不同的语法';用于在javascript中定义函数的

不同的语法';用于在javascript中定义函数的,javascript,function,object,Javascript,Function,Object,我正在阅读一本关于javascript的书,在其中一个示例中,他们展示了示例中要使用的两块代码: showTipListener: function(event) { Tooltips.showTip(this); Core.preventDefault(event); } hideTipListener: function(event) { Tooltips.hideTip(this); } 及

我正在阅读一本关于javascript的书,在其中一个示例中,他们展示了示例中要使用的两块代码:

    showTipListener: function(event)
    {
        Tooltips.showTip(this);
        Core.preventDefault(event);
    }
    hideTipListener: function(event)
    {
        Tooltips.hideTip(this);
    }

以上只是一个例子,不是我代码的一部分

也许这些函数将位于Tooltips对象的内部?这是我的想法,所以我这样做了,把这两个函数放在ToolTips对象的括号内。现在,我在FireBug中得到了这个错误:

我只是在寻找任何人能提供的帮助和指导。我对javascript并不陌生,但对以这种方式定义函数是陌生的。

看看:

var whatever = {                  //object
    add: function(a, b){            //function 1
        return a + b;
    },
    minus: function(a, b){          //function 2
        return a - b;
    }
}

whatever.add(1,1); //returns 2
whatever.minus(1,1); //returns 0
这不是定义函数的新方法。这只是将对象的属性(或您所称的任何属性)设置为函数,类似于:

var whatever = {
    city: "NYC",
    date: +new Date()
};

最上面的两个函数显然是
工具提示
对象的成员,因为在第二个代码段中调用它们的方式就是这样的。看

Core.addEventListener(links[i], "mouseover", Tooltips.showTipListener);
您的第一个片段将更有意义

var Tooltips = {
    showTipListener: function(event)
    {
        Tooltips.showTip(this);
        Core.preventDefault(event);
    }
    hideTipListener: function(event)
    {
        Tooltips.hideTip(this);
    }
};

嘿,我会看看这两个资源。他们有一些关于如何更好地编写javascript的好技巧


对于op的声明“我只是在寻找任何人可以提供的帮助和指导。”也许你应该读完这一章-抱歉,菲尔,我甚至没有关注链接,不过谢谢你的回复
Core.addEventListener(links[i], "mouseover", Tooltips.showTipListener);
var Tooltips = {
    showTipListener: function(event)
    {
        Tooltips.showTip(this);
        Core.preventDefault(event);
    }
    hideTipListener: function(event)
    {
        Tooltips.hideTip(this);
    }
};