gpt4 book ai didi

javascript - 当我将函数分配给 "name"变量时,为什么我的代码不起作用?

转载 作者:行者123 更新时间:2023-12-03 03:18:44 25 4
gpt4 key购买 nike

我正在测试这段代码,但发生了一些奇怪的事情。显示错误

Uncaught Typeerror: name is not a function

但是如果我将“名称”更改为其他任何内容,它就会起作用!

( name = function (x) {console.log(x || "not set");})();
name ('Rami');

这是 Chrome 控制台上出现的错误

error screenshot

最佳答案

原因是在浏览器上下文中,“name”隐式引用“window.name”。

您是否知道该函数被调用了两次?

如果你只想返回一个函数指针,你可以使用这个:

name2 = function (x) {console.log(x || "not set");};
name2('Rami');

关于javascript - 当我将函数分配给 "name"变量时,为什么我的代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46665471/

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