問題タブ [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.

0 投票する
1 に答える
552 参照

javascript - アンカー要素のパス名が env.js を使用する Rhino で undefined を返す

Rhino でのアンカー タグの実装に根ざしていると思われる問題に遭遇しました。env.jsを利用していますが、何かを正しく構成していない可能性があります。

特に、angularjs アプリケーション用に記述されたコードに対して単体テストを記述しようとしているときに問題が発生します。(バージョン 1.2.1 から現在まで)を含めるangular.jsと、次のエラーが発生します。

TypeError: Cannot call method "charAt" of undefined

呼び出しによってオブジェクトが未定義 であることが明らかになるため、エラーはこの呼び出しの結果であると確信しています。urlParsingNode.pathnameconsole.logpathname

urlParsingNodeのインスタンス化をこの行までたどると、それが への呼び出しの結果であることがわかります。作成されたアンカー タグがブラウザを使用して URL を正しく解析することを期待して、この行に属性がdocument.createElement("a"); 設定されていることがわかります。 .href

Rhino を介して angular の JS 単体テストを試みたのは私が初めてではないと信じなければなりませんが、これまでのところ、Google で解決策を見つけることに成功していません。どんなヒントでも大歓迎です。