suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js – Problem mit der selbstausführenden JavaScript-Funktion, bitte geben Sie mir einen Rat

Ich habe schon einmal gefragt, aber keine Antwort bekommen. Vielleicht liegt es daran, dass meine Beschreibung nicht klar genug war. Die Details sind wie folgt

function demo(){
    // 各种实现
}
demo();    // 我希望它默认就执行一次,所以就这么调用了。

窗口事件:
$(window).resize(function(){
    demo();    // 这里也需要根据条件调用demo函数
});

Die Frage ist, gibt es eine Möglichkeit, die Demo zum ersten Mal automatisch ausführen zu lassen? Und dann kann es woanders aufgerufen werden? Wie man einen solchen Codekörper optimiert, schließen Sie aus: arguments.callee, bitte geben Sie mir einen Rat ... Vielen Dank im Voraus.

PHP中文网PHP中文网2754 Tage vor469

Antworte allen(5)Ich werde antworten

  • 世界只因有你

    世界只因有你2017-05-16 13:44:41

    demo=(function(){
        temp()    // 默认就执行一次
        return temp
    })()
    
    function temp(){
     // 各种实现
    }
    
    窗口事件:
    $(window).resize(function(){
        demo();    // 这里也需要根据条件调用demo函数
    });

    不知道这样是否符合楼主要求

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-16 13:44:41

    实现的方式有很多。匿名函数,自执行函数都可以。可参考下面:

    var demo = function(){
        var innerFunc = function(){
        
        }
        innerFunc();
        return innerFunc;
    }
    
    $(window).resize(function(){
    });

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:44:41

    楼主的意思是想要自行执行的匿名函数,然后另一个地方又想调用这个匿名函数吗?

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:44:41

    你现在这个写法没什么毛病啊

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:44:41

    自动运行的js就是(函数写在这)() 这种形式,你也可以window.onload事件调用一次啊

    Antwort
    0
  • StornierenAntwort