我有两个应用下面代码的 fiddle ,唯一的区别是一个使用 console.log 而另一个使用 alert 来显示变量 myString 的值。一个 fiddle 提示字符串“foo”,而另一个像这样记录 foo foo {0="f", 1="o", 2="o"}
造成这种差异的原因是什么?
var myString = new String('foo'); // produces a String() object
alert(myString);
最佳答案
console.log
输出变量的实际内容,在本例中是一个具有属性的对象。
alert
首先将所有内容转换为原始字符串。
关于JavaScript: 'foo' 或 foo {0 ="f", 1 ="o", 2 ="o"}`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866755/