关于Javascript函数调用的问题

tes*_*dtv 0 javascript jquery javascript-events

我有一段JS代码如下;

window.onbeforeunload = function saveFav() {
//Some JS code
}
Run Code Online (Sandbox Code Playgroud)

现在需要从链接单击处理程序调用此相同的函数

所以我只是直接调用函数;

$("#someLink").click(function() {
   saveFav();
});
Run Code Online (Sandbox Code Playgroud)

但由于某些原因saveFav()没有从链接点击调用...是否有一些语法问题或者只在页面卸载时调用该函数?

我不想复制代码,因为它在卸载和链接点击时都是相同的.

请帮我.谢谢.

Jac*_*kin 7

真的很简单,就像这样定义一下这个函数:

function saveFav() {
   //...
}
Run Code Online (Sandbox Code Playgroud)

然后将其分配给适当的处理程序:

window.onbeforeunload = saveFav;
$("#someLink").click(saveFav);
Run Code Online (Sandbox Code Playgroud)

后面为什么您的代码不起作用的原因是因为创建一个命名函数表达式没有与该函数的名字在当前范围创建一个符号,而该名称只函数本身的范围内时,该功能的唯一目的能够递归地调用自己.