不起作用的代码: console.clear();
try {
test(token);
}
catch(err) {
console.log(err.toString());
}
if(typeof token === undefined) {
console.log("token exists");
}
test(token);
if(token) {
console.log("token exists");
}
function test(o) {
if(o) {
console.log("token exists");
}
}
JSBin: http://jsbin.com/qanuk/1/edit?html,js,console,output
问题: 我如何测试一个令牌'存在的情况下,如果没有引用参考错误
我的所有三个示例都抛出 ReferenceError:未定义标记
答案 0 :(得分:8)
使用:
if(typeof token === 'undefined')
typeof
是关键字,而不是函数typeof
始终返回字符串