.
var a,b,c = function() { return 5; };
Run Code Online (Sandbox Code Playgroud)
变量a和b是未定义的,c是函数,为什么当我们这样做时(a,b,c)()我们有5?
声明与以下内容相同:
var a;
var b;
var c = function() { return 5; };
Run Code Online (Sandbox Code Playgroud)
或几乎相同:
var a;
var b;
function c() { return 5; };
Run Code Online (Sandbox Code Playgroud)
使用(a,b,c)与声明无关,它只返回最后一个操作数,因此(a,b,c)()完全相同c()(只要评估a和b没有任何副作用).
| 归档时间: |
|
| 查看次数: |
1092 次 |
| 最近记录: |