gpt4 book ai didi

javascript - 使用变量 "name"不适用于 JS 对象

转载 作者:行者123 更新时间:2023-12-04 19:42:27 24 4
gpt4 key购买 nike

可以在这个小片段中看到行为(将其作为全局脚本执行):

var name = {};
name.FirstName = 'Tom';
alert(name.FirstName);

警报在 Chrome 中产生 undefined 但在 IE 和 Firefox 中有效。当我这样做时,我也会得到一个奇怪的值

alert(name);

最佳答案

window.name有特殊用途,应该是一个字符串。 Chrome 似乎明确地将其转换为字符串,因此 var name = {}; 实际上最终给出了全局变量 name(即 window.name) [object Object]”的值。由于它是原始属性,因此属性 (name.FirstName) 不会“固定”。

要解决此问题,请不要将 name 用作全局变量。

关于javascript - 使用变量 "name"不适用于 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395941/

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