我正在阅读一本关于 javascript 的书,在其中一个示例中,他们显示了要在示例中使用的这两个代码块:
showTipListener: function(event)
{
Tooltips.showTip(this);
Core.preventDefault(event);
}
hideTipListener: function(event)
{
Tooltips.hideTip(this);
}
和
var Tooltips =
{
init: function()
{
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++)
{
//Every link is going to need a title attribute in the HTML
var title = links[i].getAttribute("title");
if (title && title.length > 0)
{
Core.addEventListener(links[i], "mouseover", Tooltips.showTipListener);
Core.addEventListener(links[i], "focus", Tooltips.showTipListener);
Core.addEventListener(links[i], "mouseout", Tooltips.showTipListener);
Core.addEventListener(links[i], "blur", Tooltips.showTipListener);
}
}
}}//I also had to add this extra closing bracket to avoid errors? Don't understand why
}
我担心的是第一个代码示例参考第二个代码示例在哪里?
我以前从未使用过这种语法(如第二个代码示例所示)来定义 javascript 函数:
functionName: function(passedParam)
{
//function body
}
以上只是一个例子,不是我的代码的一部分。
也许这些功能将在 Tooltips 对象内?这是我的一个想法,所以我做到了,将两个函数放在 ToolTips 对象的括号内。现在,我在 FireBug 中收到此错误:
我只是在寻找任何人必须提供的帮助和指导。我对 javascript 并不陌生,但对以这种方式定义函数很陌生。