为什么JS这样会报错,报错是因为语法错误吗?

1.为什么JS这样会报错,报错是因为语法错误吗?


var j=1;

            (function(n){

                function(){

                    console.log(n);

                }

            }

            )(j)


弑天下
浏览 738回答 3
3回答

摇曳的蔷薇

匿名函数不能直接声明://这样会报错function(){     console.log(n);}//改成这样var xxx=function(){     console.log(n);}//或者function xxx(){     console.log(n);}

MMMHUHU

写法错误,要么这么写:var j=1;(function(n){    (function(){        console.log(n);    })()})(j)要么这么写:var j=1;(function(n){    console.log(n);})(j)

慕仙森

可以改写成这样:var j=1;(function(n){    return function(){        console.log(n);    }})(j)()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript