原文:http://asenbozhilov.com/articles/quiz.html
這些題目都源自ECMA-262-3規范.Good luck!
譯者注:作者是根據ES3出的題,但我沒發現和ES5有不同表現的地方.暫時不給出答案解釋.請到http://ecma-international.org/ecma-262/5.1/找答案
-
Function.prototype.toString.call({
name: 'F',
body: 'print("Javascript is hard")'
}); -
new String({
toString : function (){ return this;},
valueOf : function () {return this;}
}); -
typeof (new Date() + new Date());
-
typeof (void null);
-
function F() {}
F.prototype = new Function;
Object.prototype.toString.call(new F()); -
[].length = -2;
-
var D = Math.pow(2, 33);
(D | D) == D; -
'_string_'.replace(/^/, "$'");
-
eval('typeof F; function F() {}'); -
debugger;
