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个