2014-02-23 94 views
0

我正在學習in運算符。在運算符中,數字被轉換爲字符串

var data = [7,8,9]; 
"0" in data // => true: array has an element "0" 
1 in data // => true: numbers are converted to strings 
3 in data // => false: no element 3 

我明白「0」是數據(7)中的一個元素。 「1 in data」=> true?與「數據3」這個邏輯應該是真實的,以及因爲「數字轉換爲字符串

編輯:好的,我現在看到了... - _ -

來源:JavaScript中的權威由O'Reilly引導。

+1

「無元素3」。 –

+1

'索引3處沒有元素:) :) – thefourtheye

+0

並且該數組中沒有元素1 – user3223207

回答

1

1 in data 這被檢查,如果有一個存在於索引元件1
8存在於索引1

3 in data 這被檢查,如果有一個本發明元件位於索引3
沒有什麼在索引3

+1

Ooooooooooooh現在我覺得啞巴了--.-。謝謝 :)。我唯一的藉口是:在學習和練習JS代碼的過程中,沒有休息4個小時。 – user3223207

+0

;)我不怪你,它也扔我 – Krimson

0

(索引從0到2行)如果試圖遍歷陣列等:

for (a in data) console.log(a)

你會看到0,1,2

這是數組是如何工作的。它不會是迭代對象屬性相同。

這些是指標。

+0

@downvoter,任何解釋? –

+0

謝謝Royi!我會在筆記中寫下它。當你有更大的數組時,肯定會有幫助。 :) – user3223207