日期:2014-05-16  浏览次数:20359 次

javascript中冒号的用法
看到这样一段代码:
draw:function(point){
this.map[point.x/10][point.y/10] = 2;
Snake.drawRect("red", "black", point.x, point.y, 10, 10);
}
。。。。
在后面的代码中就this.draw();直接调用了,感觉好像是一种匿名函数的定义形式,不知道我这样想对不对?还请高人指点迷津啊。

------解决方案--------------------
这个应该是定义了一个新对象的一种方法吧,这个方法的名字就是draw,如果在这个对象中,有其他的属性或者方法要调用该方法的话,就可以直接用this.draw调用了,当然得确定this的指代是正确的。

比如你要调用内置方法alert,在确定this指代为window的情况下,可以通过this.alert("1");这样调用。
------解决方案--------------------
对象懂么?对象里面存储的都是键值对,没什么特别的玩意

var a = {"key":value};
把value换成function(){}

var a = {test:function(x,y){
return x+y;
}
};

var val = a.test(1,2);
alert(val);