2011-12-02 3 views
0

내가길이의 재정의?

var length = 10; 

JSLint 불만

'길이'재정의 변수 명명 된 길이를 만들려고 할 때. var 길이 = 10;

그렇다면 length은 어디서 왔습니까?

Fiddle

+0

사용중인 js를 게시 할 수 있습니까? 나는 당신이 전역 변수를 오버라이드하고 있다고 가정하고있다. 또는 함수 내에서 어딘가에 선언 된 다른 길이 변수를 가졌다 (또는 부모 함수이다). – JesseBuesking

답변

5

window 이미 length 정의했습니다

howlong=myarray.length; 

이 배열의 요소 수를 반환 :

window.length : Window Object

+1

더 자세히 설명하기 위해 전역 범위 (위로 가기, 함수가 아님)에 있고 창에서 속성과 동일한 이름의 변수를 만드는 경우 변수 *는 해당 창에있는 해당 속성입니다. 자바 스크립트에서 기괴한 잡았다. –

+0

+1 길이가 윈도우 내의 프레임 수를 반환한다는 사실을 매우 모호하게합니다. JS는 몇 가지 진짜 두통을 줄 수 있습니다. – helpermethod

+0

JS는 미국 근육 차와 같습니다. 엉덩이에 익은 통증,하지만 이런 가치가있어 :) –

0

당신은, 말하자면, 배열이 있다면.

howlong=mystring.length; 

문자열의 문자 수를 반환 : 당신이 문자열이 있다면

.

길게만 짧게 '길이'가 사용되었습니다. 가장 유용한.

+0

이것은 내가 무엇을 요구 했는가 아니입니다. – helpermethod