javascript语法问题

danwell7 2012-08-19 05:10:28
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) {}中的参数??????
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
danwell7 2012-08-19
  • 打赏
  • 举报
回复
不知道楼上看过dom-drag.js插件,专门用来拖动元素的插件。基本的函数调用当然很楚.o.root.onDragStart
已经在dom-drag.js被调用,外部这样写o.root.onDragStart= function(x, y){}只是为了引用内部调用的参数,就像事件中document.onmouseover=function(e){}这儿的e在事件发生时,就被赋值了。
孟子E章 2012-08-19
  • 打赏
  • 举报
回复
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

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧