我是新来的和新的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谢谢 –