无法获得localStorage值

时间:2014-01-07 12:32:12

标签: javascript web local-storage

我的功能是

var map = function(doc) {
if(doc.type=='task'){
   if ( doc.admin == localStorage.Mobile_No )
      emit(doc.task_creation_time, doc);
   }
}

console.log(map)应该像

一样返回
function(doc) {
if(doc.type=='task'){
   if ( doc.admin == "1234567890" )
      emit(doc.task_creation_time, doc);
   }
}

1 个答案:

答案 0 :(得分:0)

也许你做过这样的事情:

var map = new Function("doc", 
    "if(doc.type=='task'){" + "\n"
    "   if ( doc.admin == \"" + localStorage.Mobile_No + "\")" + "\n"
    "      emit(doc.task_creation_time, doc);" + "\n"
    "   }" + "\n"
    "}");

你可以实现你似乎在寻找的东西。但是出于上天的缘故,为什么


JS引擎不会因为在localStorage中找到值而神奇地重写源代码。如果你改变了这个价值会发生什么?该功能是否会突然更新?