考慮followng代碼的Javascript變量強制轉換爲字符串,爲什麼?
<!DOCTYPE html>
<html>
<head>
<script>
var name = 0;
while (name < 6) {
console.log('Masha');
name = name + 1;
console.log(name);
}
</script>
</head>
<body>
</body>
</html>
我希望在Chrome開發者工具的輸出是:
Masha
name.html:9 1
name.html:7 Masha
name.html:9 2
name.html:7 Masha
name.html:9 3
name.html:7 Masha
name.html:9 4
name.html:7 Masha
name.html:9 5
name.html:7 Masha
name.html:9 6
相反,我得到
Masha
name.html:9 01
name.html:7 Masha
name.html:9 011
爲什麼會出現這種情況?如果我直接複製/粘貼代碼,也會發生這種情況。如果我砍name
的n
的,然後它的工作。如果我改變的變量myName
它的工作。爲什麼它被強制爲一個字符串?我正在使用Chrome的Version 57.0.2987.133 (64-bit)
。它也發生在Firefox 52.0.2 (64-bits)
。
這時候我在節點或在Internet Explorer中運行的代碼不會發生。
檢查答案在這裏[鏈接](http://stackoverflow.com/questions/10523701/using-the-variable-name-doesnt-work-with-a-js-object) –
道歉的雙重職位。 –