2012-01-09 17 views
2

を受信し、使用している間、なぜ私が受信して使用してJSONレスポンスをJavaスクリプトを通って、この問題が発生したが、私なぜ閉鎖コンパイラによってJSONレスポンス

JSC_INEXISTENT_PROPERTY: Property example never defined on json.response.res at line 150 character 12 
var company = json.response.res.example.comp[0]["value"]; 

をコンパイルしながら、私は警告を取得していますしています。この警告を取得しています出力を受け取っています。

答えて

3

このプロパティは、外部ソースからロードされたときにのみ実行時に存在するため、クロージャコンパイラはそれを見ることができず、おそらく(コンパイラの観点から)未定義の変数にアクセスしていると警告します。

+0

この警告は無視できますか? – Ramesh

0

あなたが例えば@warning_level QUIETディレクティブ

を使用して、すべての警告を無効にすることができます

// ==ClosureCompiler== 
// @compilation_level ADVANCED_OPTIMIZATIONS 
// @output_file_name default.js 
// @warning_level QUIET 
// ==/ClosureCompiler== 

しかし、あなたはまだ、外部HTMLページから呼び出される関数をエクスポートする必要があります。