我是新來的和新的Javascript。當我將值輸出到控制檯時,我遇到了一個奇怪的問題。據我所知,在這兩種情況下,名稱和顏色是訪問它們的對象車的屬性,我們需要使用this.propertyName或object.propertyName,但是當我將這些值輸出到控制檯而不使用此對象或對象時名稱,第一個console.log返回一個空字符串,另一個返回未捕獲的引用錯誤。他們是否指向窗口對象?那麼在這兩種情況下,它應該返回一個未捕獲的參考,有人可以請澄清這一點..在此先感謝。 :)javascript變量返回奇怪的輸出
var car = {
name : "ford",
color:"red",
log : function(){
console.log(name);
// outputs an empty string
console.log(color);
// Returns error (this.js:8 Uncaught ReferenceError: color is not defined)
}
}
car.log();
變量'name'和'color'不要在你的範圍存在,所以JavaScript是看在外面的然後找到它們的全球範圍。你的'name'實際上是指'window.name'。 –
@RocketHazmat謝謝 –