引子:表达式和语句很基础,但是有时会犯错,比如:

function(){}//报错
(function(){})//不报错
function f(x){ return x + 1 }()//报错
function f(x){ return x + 1 }(1)//不报错,为什么返回 1

能明白为什么?

解释:

function f(x){ return x + 1 }
(1)//1

所以返回了无关紧要的答案;

看来基础还是要看看的,下面甩定义:

表达式(expression):

书上目录截图:

js 表达式与语句-LMLPHP

语句(statement):

书上目录截图:

js 表达式与语句-LMLPHP

参考资料:

JavaScript高级程序设计-第3版-中

JavaScript权威指南-第6版-中

05-11 16:21
查看更多