鍍金池/ 問答/HTML/ 為什么JS這樣會報錯,報錯是因為語法錯誤嗎?

為什么JS這樣會報錯,報錯是因為語法錯誤嗎?

1.為什么JS這樣會報錯,報錯是因為語法錯誤嗎?

var j=1;
            (function(n){
                function(){
                    console.log(n);
                }
            }
            )(j)
回答
編輯回答
舊螢火

寫法錯誤,要么這么寫:

var j=1;
(function(n){
    (function(){
        console.log(n);
    })()
}
)(j)

要么這么寫:

var j=1;
(function(n){
    console.log(n);
}
)(j)
2017年7月31日 09:03
編輯回答
不二心

匿名函數(shù)不能直接聲明:

//這樣會報錯
function(){
     console.log(n);
}
//改成這樣
var xxx=function(){
     console.log(n);
}
//或者
function xxx(){
     console.log(n);
}
2018年4月23日 18:06
編輯回答
撿肥皂

可以改寫成這樣:

var j=1;
(function(n){
    return function(){
        console.log(n);
    }
})(j)()
2017年11月9日 02:21