<script type = "text/javascript">
function A(x) {
alert('out');
alert('x');
}(function B(x) {
alert('in');
return x;
}(3));
</script>
大家帮忙看一下,这句话有什么语法错误。我就是直接在记事本中写这段代码,然后另存为html文件,用浏览器打开,弹出了“in”窗口,可是之后的“out”和“3”窗口都没有弹出来。
我这只是想弄清楚一下javascript的基本语法。
刚定义的函数是一个明确的对象,函数运行后得到的是一个明确的值。
函数在定义时的参数要求是不明确的,只是声明而已。
函数在运行时的参数要求是明确的,就是一个对象或值。
就是因为这些,然后javascript中有太多匿名函数了,定义之后直接运行了,然后应该是小括号什么的,太多了,看晕了,然后有段时间完全弄不懂了。现在基本得出这个结论,应该是正确的,所以写了上面那段代码,但是浏览器运行似乎出了点问题,不知道问题到底在哪里。
大家帮忙看看。
function A(x) {
alert('out');
alert('x');
}(function B(x) {
alert('in');
return x;
}(3));
</script>
大家帮忙看一下,这句话有什么语法错误。我就是直接在记事本中写这段代码,然后另存为html文件,用浏览器打开,弹出了“in”窗口,可是之后的“out”和“3”窗口都没有弹出来。
我这只是想弄清楚一下javascript的基本语法。
刚定义的函数是一个明确的对象,函数运行后得到的是一个明确的值。
函数在定义时的参数要求是不明确的,只是声明而已。
函数在运行时的参数要求是明确的,就是一个对象或值。
就是因为这些,然后javascript中有太多匿名函数了,定义之后直接运行了,然后应该是小括号什么的,太多了,看晕了,然后有段时间完全弄不懂了。现在基本得出这个结论,应该是正确的,所以写了上面那段代码,但是浏览器运行似乎出了点问题,不知道问题到底在哪里。
大家帮忙看看。

