JavaScript 数组推送不起作用

uro*_*k24 6 javascript arrays methods

我试图将一个值推送到一个数组中,它在开发人员工具中给了我这个错误。

未捕获的类型错误:无法读取 null 的属性“push”

这是它似乎坚持的代码,单词和本地单词之前是这样定义的。

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();
}
Run Code Online (Sandbox Code Playgroud)

localWord.push(key2); 似乎是它被卡住了。我已经查看了可以在 push 方法上找到的所有内容,但似乎无法找到它为什么给我这个错误的原因。帮助?

这是 jsfiddle http://jsfiddle.net/runningman24/jnLtpb6y/的完整代码

uro*_*k24 2

我发现了问题,如果你查看我发布的 jsfiddle,我会尝试从 localStorage 中提取 localWord,即使它不存在,因此它将其设置为 null。感谢大家的想法和贡献。