读书人

javascript语法有关问题

发布时间: 2012-09-14 23:00:49 作者: rapoo

javascript语法问题
var Drag = {

obj : null,
init : function()
{ o.onmousedown= Drag.start;
.........................
.........................
.........................
o.root.onDragStart= new Function();
},
start : function(e)
{ ...................
...................
o.root.onDragStart(x, y);
},
drag : function(e)
{
},
end : function()
{
},
fixE : function(e)
{
}
};

从外部导入js文件.这是js文件的主干写法,这种写法中Drag中的变量obj是全局变量,函数中的变量是局部变量???


当我在自己写的函数调用onDragStart函数时,为什么o.root.onDragStart= function(x, y) {},
就能把o.root.onDragStart(x, y);中的值传给function(x, y) {}中的参数??????

[解决办法]
obj是Drag对象的一个属性

o.root.onDragStart= function(x, y) {}
是定义一个函数啊,
o.root.onDragStart(x, y);
就是调用函数

函数定义方法
var x = function(xx,yy){}


function xx(xx,yy){}类似

参见
http://software.intel.com/zh-cn/articles/javascript-first-class-citizen-function/?cid=sw:prccsdn229032

读书人网 >JavaScript

热点推荐