if (!("a" in window)) {
var a = 1;
}
alert(a);
"变量名称" in window
alert("a" in window);
var a;
var a;
alert("a" in window);
var a; //声明
a = 1; //初始化赋值
var a;
if (!("a" in window)) {
a = 1;
}
alert(a);
VO(global) = {
a: undefined
}
var a = 1,
b = function a(x) {
x && a(--x);
};
alert(a);
function functionName(arg1, arg2){
//函数体
}
var functionName = function(arg1, arg2){
//函数体
};
function value(){
return 1;
}
var value;
alert(typeof value); //"function"
function value(){
return 1;
}
var value = 1;
alert(typeof value); //"number"
var a = 1,
b = function(x) {
x && b(--x);
};
alert(a);
function a(x) {
return x * 2;
}
var a;
alert(a);
VO(global) = {
a: 引用了函数声明“a”
}
function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2, 3);
AO = {
arguments: <ArgO>
};
function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2);
function b(x, y, a) {
arguments[2] = 10;
alert(arguments[2]);
}
b(1, 2);
function a() {
alert(this);
}
a.call(null);
var object = {
method: function() {
alert(this === object); //true
}
}
object.method();
function method() {
alert(this === window); //true
}
method();
function method() {
alert(this === window);
}
method(); //true
method.call(document); //false
function a() {
alert(this);
}
a.call(window);