日期:2014-05-16 浏览次数:20482 次
var getValue,setValue;
function test(){
var value=100;
getValue=function (){
return value;
}
setValue =function (x){
value=x;
}
}
test();
alert(getValue());//输出100
setValue(200);//设置value
alert(getValue());//输出200
function getFunction(){
return function (){
alert(value);
}
}
var func1=getFunction();
var func2=getFunction();
alert(func1==func2)//输出false,表示是两个不同的函数应用。
var value=1;
function test(){
var value=7;
function inline(){
var value=4;
alert(value);
}
inline();
}
test();//输出4
var value=1;
function test(){
function inline(){
alert(value);
}
}
test();//输出1
var getFunc;
function test(){
var func= function (){
alert(‘new function ’);
}
getFunc=function (){
return func;
}
}
test();
var func1=getFunc();
var func2=getFunc();
alert(func1==func2)//输出true;
var checkre;
function myFunc(){
if(checker){
checker();
}
alert(‘myFunc:’+str);
var str=’ test’;
if(!checker){
checker=function (){
alert(‘checker:’+str);
}
}
return arguemnts.callee;//返回当前运行函数的引用
}
myFunc()();//myFunc连续运行两次。