Javascript 数组发生了奇怪的事情

Javascript 数组发生了奇怪的事情,javascript,jquery,Javascript,Jquery,我正在codepen.io上玩游戏,但由于某些原因,我的代码无法按预期工作: var name = ["one",'two','three']; $('body').append('<p>'+ name[0] + '</p>'); var name=[“一”,“二”,“三]; $('body')。追加(''+name[0]+''); 该代码将字母“o”附加到页面上。当我将代码切换到: var person = ["one",'two','three']; $('bod

我正在codepen.io上玩游戏,但由于某些原因,我的代码无法按预期工作:

var name = ["one",'two','three'];
$('body').append('<p>'+ name[0] + '</p>');
var name=[“一”,“二”,“三];
$('body')。追加(''+name[0]+'

');
该代码将字母“o”附加到页面上。当我将代码切换到:

var person = ["one",'two','three'];
$('body').append('<p>'+ person[0] + '</p>');
var person=[“一”,“二”,“三];
$('body')。追加(''+person[0]+'

');
“一”被附加到页面上。有人知道发生了什么吗


下面是一个示例:

您似乎在全局范围内,因此当您声明
name
变量时,您与全局属性冲突

此属性必须是字符串,因此无论何时为其分配任何内容,它都会强制为字符串

[“一”,“二”,“三”]
被强制为字符串时,它首先执行一个,然后您得到
“一,二,三”
,它被分配给
名称<代码>名称[0]
为您提供该名称的第一个字符,
“o”


使用不同的变量名,
person
,您没有看到此问题,因为您没有与窗口属性发生冲突。

不幸的是,我无法访问此计算机上的开发工具来亲自查看此问题。谢谢你帮我找到这个。