js编码格式区别
最近对js有点着迷,其实也是从Ajax引起的兴趣,看了几个js的代码例子,可能是看的有些杂了,所以有些疑问,主要是js编码风格之间的问题,从整体上来看我看到了两种编码风格
风格1:
var x,y;
function mousedown(obj)
{
obj.onmousemove = mousemove;
obj.onmouseup = mouseup;
oEvent = window.event ? window.event : event;
x = oEvent.clientX;
y = oEvent.clientY;
}
。。。。。
风格2:
var newformat = {
x : null,
y : null,
mousedown : function(obj)
{
obj.onmousemove = mousemove;
obj.onmouseup = mouseup;
oEvent = window.event ? window.event : event;
x = oEvent.clientX;
y = oEvent.clientY;
},
mousemove : function()
{
oEvent = window.event ? window.event : event;
var _top = oEvent.clientY - y + parseInt(this.style.top) + "px ";
var _left = oEvent.clientX - x + parseInt(this.style.left) + "px ";
this.style.top = _top;
this.style.left = _left;
x = oEvent.clientX;
y = oEvent.clientY
}
};
上面的代码分别摘录的一段,当然后面看了很多基本都是第一种风格的代码,但是第二种风格的代码也有不少,现在的问题就是我把第一种风格的代码,按照我的理解,并且比网上看到的第二种风格的代码来写,总是出现错误,让我有些摸不到头脑,
哪位高人能给指点下,这两种风格的js文件在细节上如何对应,比如标点符号,还有全局变量的定义格式之类的,目前我碰到的问题,能想象到的先这些了
希望哪位高人能给指点下,非常感谢!
------解决方案--------------------俺觉得 LZ 的问题不是风格问题,而是基本概念不清的问题!
风格1 是普通的函数定义,风格2 是一种对象定义,当然 风格1 也可以定义对象,
LZ 还是找本书先看看基本概念吧,JS 并不像看起来那么简单!
------解决方案--------------------前者,大家通常的写法
后者,是用直接量的写法