1

これが、静的コード分析が奇妙だと感じ始めているところです。

Google Closingでこのエラーが発生する

// using dot notation
JSC_INEXISTENT_PROPERTY:

ドット表記を使用して、動的に作成されるオブジェクト プロパティにアクセスする場合 (つまり、プロパティの明示的な作成はありません)

ブラケット表記を使用するとエラーはなくなりますが、jshint.com でエラーがスローされます。

// using bracket notation
['tag'] is better written in dot notation.

これらの警告/エラーは、より良いコードを書くためのヒントにすぎないことはわかっていますが、互いに矛盾しています。

問題のある行は次のとおりです。

vDomTagAdd(bookmark_object.tag);

関連している

外部ファイルの提案

4

1 に答える 1

2

これらは 2 つの異なる警告です。Closure は、作成した場所が見つからないため、このプロパティが存在しないと見なします。このプロパティが動的であり、存在することを確信していることをどうにかして Closure に伝えることができると思います。

JSHint は、絶対に角かっこを使用する必要がない限り、ドット表記を使用する方がよいというスタイル上の警告を表示しますが、プロパティが定義されているかどうかを推測しようとしません。

于 2012-09-04T22:01:12.307 に答える