帮我分析下代码javascript


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

</head>

<body>

</body>

<script type="text/javascript">

var a=1;

function b(val){

a=val;

}(2)

console.log(a);

</script>

</html>


Rvie
浏览 574回答 1
1回答

lockLuck

这里应该是没调用函数,在浏览器中如果直接使用function b(){}()   //报错但是如果使用!function(){}()   //这样是可以的,返回true因为使用!、+、-、~等可以将函数变成一个函数表达式上面的代码没有执行,如果想要执行,在前面加一个!号即可。常用的匿名函数写法是下面这种:(function() {})()   //调用匿名函数所以,问题的代码相当于以下var a=1; function b(val){a=val;};      //只是定义,并没有调用 (2); console.log(a);               //1个人理解
打开App,查看更多内容
随时随地看视频慕课网APP