如何检查 var 是否是 JavaScript 中的字符串?
我试过这个,它不起作用......
var a_string = "Hello, I'm a string."; if (a_string typeof 'string') { // this is a string }
你很接近:
if (typeof a_string === 'string') { // this is a string }
在相关说明中:如果创建字符串,则上述检查将不起作用,new String('hello')因为类型将Object改为。有一些复杂的解决方案可以解决这个问题,但最好永远避免以这种方式创建字符串。
new String('hello')
Object