Heim Backend-Entwicklung PHP-Tutorial 崩溃了,这样的js写法你们见过么?希望能得到详细的指点解决方法

崩溃了,这样的js写法你们见过么?希望能得到详细的指点解决方法

Jun 13, 2016 pm 01:48 PM
alert dialog function interfaceinit var

崩溃了,这样的js写法你们见过么?希望能得到详细的指点
function interfaceInit(){
Dialog = (function (){
var now = null;
return {
add : function (id){
alert( id);
},
getNow : function(){
alert(now);
}
}
})();
}

这到底是函数还是对象啊?怎么会有这样的写法?我怎么调用?
这样的写法有什么好处?写得是人都看不懂的!

------解决方案--------------------
interfaceInit 应该是面向对象里的接口

所有继承了interfaceInit这个接口的类或函数,都要定义Dialog函数。
------解决方案--------------------
那Dialog函数里面又有add和getNow两个方法,怎么调用呢?
==========

JScript code

var init = new interfaceInit();
init.Dialog.add();
init.Dialog.getNow();
<br><font color="#e78608">------解决方案--------------------</font><br>这样改会不会看得明白点?<br>可以把下面的代码扔到页面中,应该会alert出2.<br>
Nach dem Login kopieren
JScript code

<script>
var Dialog = {};
function   interfaceInit(){ 
var now = null;
Dialog   =  { 
                add  :  function(id){ 
               alert(id); 
            }, 
            getNow :  function(){ 
               alert(now); 
            } 
        } 
} 
var interface = new interfaceInit();

(function(){
    var dialog = Dialog;
    dialog.add(2);
})()
</script>
<br><font color="#e78608">------解决方案--------------------</font><br>  Js类 匿名对象.
<br><font color="#e78608">------解决方案--------------------</font><br>To:xuStanly<br>你自己写的代码有做过测试吗?!<br><br>To:foolbirdflyfirst<br>
Nach dem Login kopieren
JScript code
<script>
var Dialog = {};
function   interfaceInit(){ 
var now = null;
Dialog   =  { 
                add  :  function(id){ 
               alert(id); 
            }, 
            getNow :  function(){ 
               alert(now); 
            } 
        } 
} 
var interface = new interfaceInit();

(function(){
    var dialog = Dialog;
    dialog.add(2);
})()
</script>
<br><font color="#e78608">------解决方案--------------------</font><br>to ls:<br>我原意是让lz明白<br>1.(function(){alert(1)})();//定义一个匿名函数,然后马上执行。<br>2. var a = function(){alert(1);} a();//定义一个变量为函数,然后调用执行<br><br>这两种调用方式其实是一样的。<br><br>所以Dialog = (function(){<br>                return{a:'1',b:'2'}//返回一个object<br>             })();<br>其实相当于Dialog = {a:'1',b:'2'}<br><br><br>也可以改得通俗易懂一点<br>var a = function(){return {a:'1',b:'2'}}<br>Dialog = a();<br>alert(Dialog.a)//will alert 1<br><br>
<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
JScript code
<script type="text/javascript">
    function interfaceInit(){
        Dialog = (function(){
            var now = null;
            return {
                add: function(id){
                    alert(id);
                },
                getNow: function(){
                    alert(now);
                }
            }
        })();
    }
    
    interfaceInit();
    Dialog.add(123);
</script>
<br><font color="#e78608">------解决方案--------------------</font><br>这种格式非常正常,如果你深入的了解了js,就会发现如果想实现一些比较高级的应用,js代码只能这么写,建议楼主看看<br><javascript>(也就是O'reilly的犀牛书),重点学习一下与函数,对象相关的章节<br>然后,可以找一个比较流行的js框架学习一下他的源代码,比如prototype <div class="clear">
                 
              
              
        
            </div></javascript>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet Funktion? Was bedeutet Funktion? Aug 04, 2023 am 10:33 AM

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

So verwenden Sie den Dialog von element-plus in vue3 So verwenden Sie den Dialog von element-plus in vue3 May 11, 2023 pm 09:13 PM

Vorteile: Beseitigen Sie umständliche sichtbare Benennungen und wiederholte Doms. Die Idee besteht darin, den Dialog in einer Komponente zu kapseln, die von einer Funktion aufgerufen werden kann. Wie folgt: addDialog({title: "Test", // Popup-Fenstername Komponente: TestVue, // Komponentenbreite: "400px", // Popup-Fenstergröße props: { // Parameter-ID an die Komponente übergeben : 0}, callBack :(data:any)=>{//Wenn die Popup-Aufgabe endet, rufen Sie die Rückruffunktion der übergeordneten Seite auf (zum Beispiel muss ich die Listenseite aktualisieren, nachdem ich sie hinzugefügt habe), console.log ("

So implementieren Sie einen Zeilenumbruch in der Warnung So implementieren Sie einen Zeilenumbruch in der Warnung Nov 07, 2023 am 10:19 AM

Alert implementiert Zeilenumbrüche mithilfe des br-Tags.

Was ist der Zweck der Funktion „enumerate()' in Python? Was ist der Zweck der Funktion „enumerate()' in Python? Sep 01, 2023 am 11:29 AM

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen. Was ist die Funktion enumerate()? Die Funktion enumerate() von Python akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück. Aufzählungsobjekte werden als Schlüssel-Wert-Paare zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente. Syntax enumerate(iterable,start) Parameter iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt namens iterablestart zurückgegeben werden – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. wenn wir es ignorieren

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Mar 16, 2024 am 09:03 AM

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Wenn Entwickler MySQL verwenden, müssen sie häufig gespeicherte Prozeduren erstellen und verwalten. Die MySQL.proc-Tabelle ist eine sehr wichtige Systemtabelle. Sie speichert Informationen zu allen gespeicherten Prozeduren in der Datenbank, einschließlich des Namens, der Definition, der Parameter usw. der gespeicherten Prozeduren. In diesem Artikel erklären wir ausführlich die Rolle und Funktionalität der MySQL.proc-Tabelle

18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert 18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert Jun 05, 2023 pm 10:23 PM

Für die Audioausgabe und -eingabe sind bestimmte Treiber und Dienste erforderlich, damit sie unter Windows 11 wie erwartet funktionieren. Manchmal treten im Hintergrund Fehler auf, die zu Audioproblemen wie fehlender Audioausgabe, fehlenden Audiogeräten, verzerrtem Audio usw. führen. So beheben Sie, dass der Audiodienst unter Windows 11 nicht reagiert. Wir empfehlen Ihnen, mit den unten genannten Korrekturen zu beginnen und sich durch die Liste zu arbeiten, bis Sie Ihr Problem gelöst haben. Der Audiodienst reagiert unter Windows 11 aus verschiedenen Gründen möglicherweise nicht mehr. Mithilfe dieser Liste können Sie die meisten Probleme überprüfen und beheben, die verhindern, dass Audiodienste unter Windows 11 reagieren. Bitte befolgen Sie die entsprechenden Abschnitte unten, um Ihnen durch den Prozess zu helfen. Methode 1: Starten Sie den Audiodienst neu

Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Jan 06, 2023 pm 04:25 PM

Dieser Artikel vermittelt Ihnen relevantes Wissen über JavaScript. Er stellt Ihnen hauptsächlich die Unterschiede zwischen var, let und const sowie die Beziehung zwischen ECMAScript und JavaScript vor. Ich hoffe, es ist hilfreich für alle.

Die Rolle und Beispiele des Schlüsselworts var in PHP Die Rolle und Beispiele des Schlüsselworts var in PHP Jun 28, 2023 pm 08:58 PM

Die Rolle und Beispiele des Schlüsselworts var in PHP In PHP wird das Schlüsselwort var zum Deklarieren einer Variablen verwendet. In früheren PHP-Versionen war die Verwendung des Schlüsselworts var die idiomatische Methode zum Deklarieren von Mitgliedsvariablen, seine Verwendung wird jedoch nicht mehr empfohlen. In einigen Fällen wird jedoch weiterhin das Schlüsselwort var verwendet. Das Schlüsselwort var wird hauptsächlich verwendet, um eine lokale Variable zu deklarieren und die Variable automatisch als lokalen Bereich zu markieren. Dies bedeutet, dass die Variable nur innerhalb des aktuellen Codeblocks sichtbar ist und nicht in anderen Funktionen oder Codeblöcken darauf zugegriffen werden kann. Verwenden Sie var

See all articles