вот часть js-кода, где я пытаюсь проверить это условие, если у него есть данные, но не правильного типа или значения? у него уже есть это условие, если вы, ребята, скажите мне, как это сделать, предоставляя мой код ниже..
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]"