不一定啊,var可以在function外面,var 就是定义一个变量,如果你function中甚至整个javascript中不用定义变量的话就用不着var嘛。其实你可以看成是类中的方法与变量的关系嘛
var 是定义变量,function是定义函数。
var可以放到function外面,作为全局变量使用。也可以放到function内。
var 变量
function 函数
js 允许将函数引用作为一个值传递给一个变量
这也就是 var aaa=function(){} 的原理
其实这个写法跟 function aaa(){} 差不多
var是定义变量使用如 var a=0
也可以定义函数变量如 var a=function(){ },这样定义的时候在调用时一定要在定义后在调用不然会报 undefined
var 变量
function 函数
function extend1(json){
function F(){
for(var i in json){
F.prototype[i]=json[i];
}
}
return F;
}
var Person=extend1({
id:'1',
name:'scott'
});
var p=new Person();
alert(p.name);