gpt4 book ai didi

javascript - this 关键字在对象字面量的嵌套函数中

转载 作者:行者123 更新时间:2023-11-30 07:59:30 25 4
gpt4 key购买 nike

<分区>

var c = {
name: 'The c object',
log: function() {

console.log(this);

}

在此示例中,this 关键字指向包含对象“c” c.log() 返回 Object {name: "The c object", log: function}

 var c = {
name: 'The c object',
log: function() {

this.name = 'Updated c object';
console.log(this);

}

这里我们可以看到this还是指向c对象为 c.log() 返回 Object {name: "Updated c object", log: function}

但是在下面的代码中:

    var c = {
name: 'The c object',
log: function() {
this.name = 'Updated c object';
console.log(this);

var setname = function(newname) {
this.name = newname;
}
setname('Updated again! The c object');
console.log(this);
}
}

如果我们键入 c.log(),而不是将名称设置为“再次更新!c 对象”,它会在窗口中创建一个具有相同属性的对象。

我的具体问题是:第一个this关键字在函数内部但不指向全局对象,为什么this关键字在 >setname 函数指向全局对象?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com