2012-04-25 11 views
18

に[]文字列から変換することはできません:私は言うことができるように、FASとしてのEclipse:型の不一致:Eclipseは私のJavaScriptコード文句を言っている任意の

enter image description here

、コードが正常に動作しています。警告を取り除くために何を変えなければならないのですか?

+1

それはそう、あなたが余分なコンマを持っていること'textArray []'の最後の行の最後にあります。 Eclipseは、 'textArray []'の最後の括弧ではなく、別の '[]' - 定義を待ちます。 – Teemu

+0

カンマを削除しましたが、何も変更されませんでした。 – BetaRide

答えて

19

セマンティックバリデーターは、実際には多くの用途があります(このような失敗にもかかわらず)。たとえば、どこでも使用されていない変数があるとき(変数名にタイプミスがあるなど)、そのことがわかります。

var textArray = 0 || [ ... 

それは、少し醜いだとあなたの非Eclipse-:あなたはそのエラーメッセージを表示したくないが、あなたはまだセマンティック検証を続けたい場合は

、あなたはこのハックを使用することができます同僚がそれを気に入っていないかもしれませんが、少なくともそれはあなたに警告を捨てる方法を与え、依然としてバリデータの利点を持っています。

同様のハック(あなたが最初のものを好きではない場合、またはあなたは大きなダグラス・クロックフォードのファンなら)も動作しますです。

var textArray; 
textArray = [ ... 
+2

意味的な検証をオフにするよりも、これは間違いなく良い選択です。検証にはバグがありますが、多くの状況で間違いなく役立つことに同意します。そして、 '0 ||'トリックは、私がw/eclipseを発見したばかばかしいさまざまなエラーを解決します。 –

15

WTPのバグ、具体的にはJS Validatorコンポーネントのバグであるように見えますが、これはデフォルトで「JavaScriptセマンティック検証を有効にする」ように構成されています。

設定ページからセマンティック検証を無効にしてください。

+0

ありがとう、それは警告を削除しました。しかし意味論的検証を無効にすることで私は何を失うのでしょうか? – BetaRide

+0

セマンティック検証は緩いですが、それほど有用ではないし、悪化するとその時点で多くのバグがあります。 – aleroot

+0

今、2017年ですが、今ではセマンティクスの検証が無効になるのはどうですか? – StR

関連する問題