标签:
http://sentsin.com/
尽管今日的JavaScript已经突飞猛进,但JS的许多特性仍然保留,以下题目并不是有意设坑,许多地方将验证你的JS底细,如果错了一半,请别告诉我你从事前端。
(function(){ return typeof arguments; })();
var f = function g(){ return 23; }; typeof g();
(function(x){ delete x; return x; })(1);
var y = 1, x = y = typeof x; x;
(function f(f){ return typeof f(); })(function(){ return 1; });
var foo = { bar: function() { return this.baz; }, baz: 1 }; (function(){ return typeof arguments[0](); })(foo.bar);
var foo = { bar: function(){ return this.baz; }, baz: 1 } typeof (f = foo.bar)();
var f = ( function f(){ return "1"; }, function g(){ return 2; } )(); typeof f;
var x = 1; if (function f(){}) { x += typeof f; } x;
var x = [typeof x, typeof y][1]; typeof typeof x;
(function(foo){ return typeof foo.bar; })({ foo: { bar: 1 } });
(function f(){ function f(){ return 1; } return f(); function f(){ return 2; } })();
function f(){ return f; } new f() instanceof f;
with (function(x, undefined){}) length;
思考题: 如何改变 undefined的typeof类型 ? (即 typeof undefined 或者 typeof(undefined) 都不为"undefined" )
标签:
原文地址:http://www.cnblogs.com/qiangxia/p/5441801.html