2

JSLint エラー "Cannot read property "line" from undefined" が発生し、このコード ブロックでなぜそれが発生するのか理解できません。

function someThing(x){
    if(x &&typeof x==="object"){
        for(var i in x){
            //do stuff
        }
    }
}

どんな助けでも大歓迎です。

4

1 に答える 1

1

与えられたコード例には、いくつかのリンティング エラー、いくつかの空白エラー、1 つの var 宣言エラー、1 つのプロトタイプ チェーン エラーがあります。あなたが得ているエラーは、 i が for in ループで宣言されているためです。試す:

function someThing(x) {
     var i;
     if (x && typeof x === "object") {
        for (i in x) {
            if (x.hasOwnProperty(i)) {
                //do stuff
            }
        }
    }
}
于 2013-10-06T10:56:01.703 に答える