2011-12-02 7 views
0

私は長さ長さの再定義?

var length = 10; 

JSLintの苦情 '長さ' の

再定義という名前の変数を作成してみてください。 var length = 10;

しかし、それはどこですか?lengthはどこから来ますか?

Fiddle

+0

使用しているjsを投稿できますか?私はあなたがグローバルをオーバーライドしていると仮定しているか、関数の中のどこかで宣言された別の長さ変数を持っています(または親関数です)。 – JesseBuesking

答えて

5

windowすでにlengthは定義されています:

window.length : Window Object

+1

さらに説明すると、グローバルスコープ(関数ではなく、上にあります)で、ウィンドウ上のプロパティと同じ名前の変数を作成した場合、変数*はウィンドウ上のそのプロパティです。 JavaScriptの奇妙な問題。 –

+0

+1長さはウィンドウ内のフレーム数を返します。 JSはいくつかの本当の頭痛を与えることができます:-)。 – helpermethod

+0

JSはアメリカのマッスルカーのようです。お尻の熟した痛みが、ああ、それほど価値がある:) –

0

あなたが持っていた場合は、たとえば、配列:

howlong=myarray.length; 

は、配列の要素数を返します。

howlong=mystring.length; 

は、文字列の文字数を返します:あなたは、文字列を持っていた場合

短いストーリーで、「長さ」はすべての場所で使用されます。一番便利。

+0

これは私が求めていたものではありません。 – helpermethod