gpt4 book ai didi

JavaScript 对象规则

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

我目前正在研究 javascript 函数和对象,但有一点困惑。

我创建了一个对象并在窗口中调用它的方法,如下所示obj.something();,它给了我结果,但是当我在控制台中编写相同的代码时,如 console.log(obj.something());,它给了我 未定义在控制台中

所以,我的问题显然是为什么以及如何?

var obj ={
value: 1,
increment: function () {
this.value += 1
// return this
},

add: function (v) {
this.value += v
// return this
},

shout: function () {
console.log(this.value);
// return this
}
};
obj.shout();
console.log(obj.shout());

最佳答案

undefined 是没有 return 的函数的默认返回值。

来自 return statement 的 MDN 文档:

When a return statement is called in a function, the execution of this function is stopped. If specified, a given value is returned to the function caller. If the expression is omitted, undefined is returned instead.

关于JavaScript 对象规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41458884/

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