2016-02-10 50 views
0

例如,這是怎麼會在Python來完成:這是在Python代碼中的這個循環的JavaScript翻譯?

for current in range (start, end): 

問:這是翻譯成JavaScript?

for(current = start; current < end; current++){} 
+2

是的,這是正確的。 –

+0

是的它是一樣的(雖然Python的線更漂亮) –

+0

答案被提及,但你可以測試這兩個,通過簡單的東西迭代它們並輸出一些東西 –

回答

1

你應該總是在你的JS代碼中使用「use strict」。隨着「使用嚴格」,代碼必須看起來像:

for(var current = start; current < end; current++){} 

參考的「使用嚴格」:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode

+2

錯誤和錯誤。你不*有*使用嚴格模式(但我高度重視,強烈建議這樣做)。這些變量可能在其他地方聲明。如果你聲明他們應該總是使用'var'聲明他們的變量,這會更有用。 **這是真的,否則你會引入偶然的全局變量。 –

+1

我無處寫你*必須*,你*應*。只有嚴格模式才能防範重新使用變量或在需要本地作用域變量的地方引入全局變量。告訴人們他們應該做什麼,而不告訴他們讓萬無一失的方法在我的書中是錯誤的。 –

+0

我一定要瘋了,因爲我第一次讀它時發誓說「有」。抱歉。嚴格模式不能防止重新使用變量。地獄,我認爲你應該重用變量,只要它有意義。它阻止你使用未聲明的變量。非嚴格模式會隱式創建一個全局模式,但嚴格模式會拋出錯誤。 –