var a=1; //全局作用域 function b{ var b=2; //作用域在函数内 }
琐碎知识点,以防忘记
对象变量,对象方法
var d={} d.a=1; d.b=function(s){ return s+"ok"; } console.log(d.b(d.a));
代码复用,通过函数执行返回一个类
var fh=function () { var obj={}; obj.a="ok"; obj.ff=function (s) { return s+"886"; }; return obj; }; var obj2=fh(); console.log(obj2.ff(obj2.a));
简化一下上面代码,刚才以为我记错了JS呢
var fh=function () { return{ a:"ok", ff:function (s) { return s+"886" } } }; var obj2=fh(); console.log(obj2.ff(obj2.a));
附带自己闲的蛋疼小实验
var a=1; function f(s) { var p=1; return p+s; } console.log(f());
当p的值为字符串的时候函数返回值为字符串+underfined,如果是数值则返回NaN