gpt4 book ai didi

javascript - JavaScript 中的 "this"

转载 作者:行者123 更新时间:2023-11-29 16:27:31 25 4
gpt4 key购买 nike

我正在尝试了解如何将 JavaScript 函数组合为对象的语法。

问:这是正确的做法吗?

我之所以问这个问题,是因为我在 Firebug 中查看它,我希望能够深入查看 myVar 和 myVariable 的值,但 Firebug 只说“this”是一个对象 Object .

var myObject = {
init: function() {
var myVar = 1;
myObject.myVariable = 2;
console.log('"this" when called as an object: ' + this);
}
}
myObject.init();

此外,在声明时直接调用它的有趣的小语法是什么?关于 () 的一些事情,但是当我删除最后一行并将 () 放在声明末尾时,出现语法错误。

最佳答案

这将创建一个字符串:

'"this" when called as an object: ' + this 

但是 this 不是字符串,因此它的 toString() 原型(prototype)被调用。这就是为什么您只看到[object Object]

如果您想让 Firebug 显示实际对象,请执行简单的 console.log(this) 或直接使用 console.dir(this) 查看内容.

关于javascript - JavaScript 中的 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540975/

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