(function(){
return typeof arguments;
})();
object
var f = function g(){ return 23; };
typeof g();
Error
var y = 1, x = y = typeof x; x;
undefined
(function(x){
delete x;
return x;
})(1);
1
(function f(f){
return typeof f();
})(function(){ return 1; });
number
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;
var num1 = 5, num2 = 10, result = num1+++num2;
var x = 5,
o = {
x: 10,
doIt: function doIt(){
var x = 20;
setTimeout(function(){
alert(this.x);
}, 10);
}
};
o.doIt();
var num1 = "10",
num2 = "9";
num1 < num2;
+num1 < num2;
num1 + num2;
+num1 + num2;
var message = "Hello world!"; message.substring(1, 4); message.substr(1,4);
var o = {
x: 8,
valueOf: function(){
return this.x + 2;
},
toString: function(){
return this.x.toString();
}
},
result = o < "9";
alert(o);
result;
if (!("a" in window)) {
var a = 1;
}
alert(a);
var a = 1,
b = function a(x) {
x && a(--x);
};
alert(a);
function a(x) {
return x * 2;
}
var a;
alert(a);
function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2, 3);
function a() {
alert(this);
}
a.call(null);
(function(){
a = function(){ reuturn 1; };
function a(){return 2;}
var a;
return a;
})()();
parseInt('06');
parseInt('08');
100['toString']['length']
var a = (1,5 - 1) * 2
了解更多,请阅读:http://perfectionkills.com/javascript-quiz/
loading