这是js代码的一部分,我试图检查这种情况,如果它有数据但类型或值不正确怎么办?
它已经有了这个,如果条件可以告诉我如何chk
在下面提供我的代码。
setcurrentFruit : function (fruitName, currentFruit) {
WorklistStorage.set(fruitName, currentFruit, false);
},
getcurrentFruit : function (fruitName) {
var currentFruit = unescapeJSON(WorklistStorage.get(fruitName, false));
**if (currentFruit == "undefined" || typeof currentFruit == "undefined") {**
var date = new Date();
currentFruit = date.toString();
wholeQueue.setcurrentFruit(fruitName, currentFruit);
//console.log("poppppp");
}
currentFruit = new Date(currentFruit);
return currentFruit;
},
最佳答案
下划线是这样的:
if (toString.call(currentFruit) === '[object String]') {
// is string
}
http://underscorejs.org/underscore.js
搜索
toString
这是一个jsfiddle:http://jsfiddle.net/btipling/U7PRq/
我的jsfiddle使用的
forEach
不适用于所有浏览器。请注意,您可以将
[object String]
替换为[object Date]
或其他类型。查看下划线的来源,或在console.log中尝试:toString.call(new Date())
"[object Date]"