問題タブ [envjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - アンカー要素のパス名が env.js を使用する Rhino で undefined を返す
Rhino でのアンカー タグの実装に根ざしていると思われる問題に遭遇しました。env.jsを利用していますが、何かを正しく構成していない可能性があります。
特に、angularjs アプリケーション用に記述されたコードに対して単体テストを記述しようとしているときに問題が発生します。(バージョン 1.2.1 から現在まで)を含めるangular.js
と、次のエラーが発生します。
TypeError: Cannot call method "charAt" of undefined
呼び出しによってオブジェクトが未定義 であることが明らかになるため、エラーはこの呼び出しの結果であると確信しています。urlParsingNode.pathname
console.log
pathname
urlParsingNode
のインスタンス化をこの行までたどると、それが への呼び出しの結果であることがわかります。作成されたアンカー タグがブラウザを使用して URL を正しく解析することを期待して、この行に属性がdocument.createElement("a");
設定されていることがわかります。 .href
Rhino を介して angular の JS 単体テストを試みたのは私が初めてではないと信じなければなりませんが、これまでのところ、Google で解決策を見つけることに成功していません。どんなヒントでも大歓迎です。