Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Last active August 29, 2015 14:05
Show Gist options
  • Save jikeytang/9250e39fc248bbbf9f97 to your computer and use it in GitHub Desktop.
Save jikeytang/9250e39fc248bbbf9f97 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140821-题目1
0.
(function f(){
function f(){ return 1; }
return f();
var f = function() { return 2; }
})();
1.
(function f(){
function f(){ return 1; }
return f();
function f(){ return 2; }
})();
2.
var x = 1;
if (function f(){}) {
x += typeof f;
}
x;
求出以上表达式的值,为什么?
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@iLoosen
Copy link

iLoosen commented Sep 1, 2014

PS:
0、 1;
1、 2; 声明提升
2、1undefined; F判断后不存在了

@zhanhongtao
Copy link

2: 1undefined 函数 f 作为表达式使用时, 函数名只在内部使用

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment