背景
javax.script.ScriptEngine
でjsファイルを解析したいです。
jsで定義したC.version
の値を取得するため、次のようなコードを書きました。
js:sample.js
1var C = {version: "1.2.3"};
java
1engine.eval(new FileReader("sample.js")); 2Object a = engine.get("C.version"); //→null
しかし、get
メソッドの値はnullでした。
次のように一時的な変数tmp
に値を代入したら、値を取得することができました。
java
1engine.eval("tmp = C.version"); 2Object b = engine.get("tmp"); //→"1.2.3"
質問
なぜ、engine.get("C.version")
では取得できなかったのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/11 14:55