2011-12-02 33 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