JSON文字列を含むHTMLがあります。私は、Googleの閉鎖によってコードを実行すると、その後「MyObjectでプロパティMyProp1が定義されていません」という警告を防止するにはどうすればよいですか?
var SomeVar = MyObject.MyProp1;
そして:DOM準備コールバックにで、私はこのようなものがあります:
MyObject = JSON.parse($('#TheJsonString').html());
後の私のコードでは、私はこの何かを書きますコンパイラ、私は警告を得る
プロパティMyProp1は決してMyObjectで定義されていない。
警告を生成しないようにコードを書き込むべきですか?
ありがとう、今それは動作します!全体的には、ドット表記法か括弧表記を使用する方が「良い」か、それともスタイル/優先度の問題ですか?また、私はGoogleのコンパイラを使用して、jscramblerでコンパイルされたコードを再読込みする予定です。私はリバースエンジニアリングを妨げないだろうと知っていますが、私は時間を買うことを探しています。二重難読化は機能しますか? – frenchie
@frenchie一般的には、ブラケット/ドット表記は優先事項です。ただし、クロージャーコンパイラでは、名前を保持するために括弧表記を使用する必要があります。しかし、コンパイルされた出力ではドット表記が使用されます。そして、はい、二重難読化は実際にリバースエンジニアリングをより困難にします。難読化の前後でコードのパフォーマンスをテストすることを確認してください。 –