JavaScript小知识点

View Code
var temp = 1;
var temp2 =2;
//弹出的信息为右边的变量值
alert(temp = temp2);
//数字零为false,数字且非零为true
if(0){
alert(false);
}
if(!0){
alert(true);
}
View Code
function foo(x)
{
var tmp = 3;
return function(y)
{
alert(x + y + tmp);
x.memb = x.memb ? x.memb + 1 : 1;
alert(x.memb);
}
}
var age = new Number(2);
var bar = foo(age);
bar(10);
bar(10);
View Code
var db = (function(){
var data = {};
return function(key,val){
if(val === undefined)
{
return data[key];
}
else
{
return data[key] = val;
}
}
})();

//alert(db);
//
从上面的alert可以看出db实际上是返回的函数,因此里面传递的参数就是对应这
//
function(key,val)的参数

alert(db('x'));
alert(db('x',1));
alert(db('x'));




posted @ 2011-11-17 19:27  胖鹅  阅读(139)  评论(0编辑  收藏  举报