【发布时间】:2015-07-22 19:54:31
【问题描述】:
我一直认为使用这种console.log 公式的好处之一是可以避免空指针异常等:
var c = undefined;
console.log(c,"foo");
now we get
"undefined 'foo'"
然而,似乎并没有太大的优势,因为使用 + 运算符似乎会在连接之前将 null 和 undefined 强制转换为字符串:
var c = undefined;
console.log(c + "foo");
这只是记录
"undefinedfoo"
有没有什么方法可以得到一个空指针或在 JS 中使用+ 运算符或console.log(x,y) 连接字符串时抛出的一些错误?您当然可以在执行undefined.concat('foo') 时得到空指针异常/错误。
在 JavaScript 中连接字符串时有什么方法可以得到空点异常?
【问题讨论】:
-
javascript 没有指针,因此获得空指针异常基本上是不可能的。
-
好的,马克,那么当你调用 undefined.concat(''); 时会发生什么
-
"TypeError: undefined has no properties",如你所料...
-
是的,因为 undefined 不指向具有 concat 函数属性的对象,touché en.wikipedia.org/wiki/Null_pointer
-
不管网上怎么说,都是一样的汤,不要相信“JS没有空指针”的炒作
标签: javascript string