我有一个函数,希望它每次触发时执行交替的过程。对我将如何实现这一目标的任何帮助都将是巨大的。

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标准中已弃用该函数,并且在使用其严格模式时无法实现。

08-19 08:19