我正在尝试将一个值推入数组中,但在开发者工具中出现了以下错误。
Uncaught TypeError: Cannot read property 'push' of null
这是似乎卡住的代码,word和local word之前是这样定义的。
var word = [];
var localWord = [];
function setLocalArray() {
// first get words from text field and update word array.
word = document.getElementById("words").value.split(',');
// store word array in localStorage
for(var i=0; word.length > i; i++) {
var key2 = "part"+i;
localStorage.setItem(key2,word[i]);
localWord.push(key2);
}
localStorage.setItem("localWord",JSON.stringify(localWord));
text2Array();
reveal();
}
localWord.push(key2);似乎是程序卡在这里的地方。我已经查看了所有我能找到的关于push方法的内容,但我似乎找不到它为什么给我这个错误。求助?
以下是完整代码jsfiddle链接http://jsfiddle.net/runningman24/jnLtpb6y/
localWord
不知怎么被更改成了null
。是否有任何地方重新分配localWord
的值? - Ry-localWord = JSON.parse(localStorage.getItem("localWord"))
这段代码,这就是为什么localWord
是 null 的原因。请在发问题时展示所有相关代码。 - JLRishe