Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 两个变量之间的差异_Javascript - Fatal编程技术网

Javascript 两个变量之间的差异

Javascript 两个变量之间的差异,javascript,Javascript,嗨,我正试图在浏览器的控制台上打印一个数组变量。首先,我试着打印下面的内容 var name = [ 'john', 'mark']; var years = new Array(1990,1969,1948); console.log(name[1]); console.log(name.length); 并得到如下输出 最后我添加了名称,而不是名称 如下面代码所示 var names = [ 'john', 'mark']; var years = new Array(1990,196

嗨,我正试图在浏览器的控制台上打印一个数组变量。首先,我试着打印下面的内容

var name = [ 'john', 'mark'];
var years = new Array(1990,1969,1948);

console.log(name[1]);
console.log(name.length);
并得到如下输出

最后我添加了
名称
,而不是
名称
如下面代码所示

var names = [ 'john', 'mark'];
var years = new Array(1990,1969,1948);

console.log(names[1]);
console.log(names.length);
上述代码的输出如下图所示


我能知道这两者之间有什么区别吗?

您正在与内置物业发生碰撞

window.name将使用toString方法将所有值转换为其字符串表示形式


window.name将提供当前窗口的名称。更多信息:

示例中的变量
name
被视为字符串,即使您尝试将其更改为数组

打印变量
name
names
,您将看到差异

console.log的输出(名称):
“john,mark”
console.log的输出(名称):
[“john”,“mark”]


编辑:原因由@charlietfl提供

原因:


您提供的代码中没有任何内容会提示这种行为,您能告诉我们其余的内容吗?你确定没有其他名为name的变量覆盖这个变量吗?没有理由链接图像;将实际输出粘贴到您的问题中。@KrzysztofKrzeszewski
window.name
@KrzysztofKrzeszewski这只是一个基本教程,我将此脚本保存在一个seprate文件中,并调用it@Pointy上传图片时,我在这里输入图片描述,因为我的声誉不到10个