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

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 并不像看起来那么简单!
------解决方案--------------------
前者,大家通常的写法
后者,是用直接量的写法