если он имеет данные, но не правильного типа или значения

0

вот часть 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;
        },

1 ответ

2

Это то, что подчеркивает:

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]"
  • 0
    спасибо за ваш ответ ... можете ли вы включить его в мой код, так как подчеркивание сбивает с толку
  • 0
    Замените if (currentFruit == "undefined" || typeof currentFruit == "undefined") { на if (! ToString.call (currentFruit)! == '[object Date]') {
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню