我有一个函数,希望它每次触发时执行交替的过程。对我将如何实现这一目标的任何帮助都将是巨大的。
function onoff(){
statusOn process /*or if on*/ statusOff process
}
最佳答案
JavaScript的一个有趣方面是函数是一类对象,这意味着它们可以具有自定义属性:
function onoff() {
onoff.enabled = !onoff.enabled;
if(onoff.enabled) {
alert('on');
} else {
alert('off');
}
}
为此,您的函数应有一个名称。如果您的函数是匿名的(未命名),则可以尝试使用
arguments.callee
进行访问,但是在新的ES5标准中已弃用该函数,并且在使用其严格模式时无法实现。