2010-08-16 9 views

Antwort

18

Sie sollten sich angewöhnen, der Namensräume Ihre JavaScript-Dateien:

//Count.js:

var Count = { 
    add: function add() { 
    }, 
    [additional methods in the Count object] 
}; 

// PriceImpl.js

var Price = { 
    add: function add() { 
    }, 
    [additional methods for the Price implementation] 
}; 

Dann Methoden aufrufen, wie Namespace.method, dh Price.add()

+0

Vergessen Sie nicht ** ein ** Komma nach der letzten Funktion/Eigenschaft zu verwenden! Sonst streiten Sie sich mit IE. Und nur um hinzuzufügen: Machine benutzt [named function expressions] (http://yura.thinkweb2.com/named-function-expressions/#named-expr) hier, was das Debuggen ein bisschen einfacher macht. –

8

Wenn sie beide unter Verwendung von Funktionsdeklarationen definiert, wie

function iHaveTheSameNameAsAnotherFunction(params) { 
    … 
} 

dann können Sie nicht . Die zweite Deklaration überschreibt einfach die erste.

+0

Gibt es eine Möglichkeit zu implementieren? Kann ich eine Klasse in JavaScript erstellen und sie verwenden? – Pankaj

+0

@Pankaj: Können Sie eine dieser Dateien ändern (oder beide, so dass Sie den Funktionsnamen ändern können)? –

+0

@@ danke Marcel ... Ich kann Funktionsname ändern.aber kann ich Klasse in Javascript erstellen und sie verwenden? – Pankaj

Verwandte Themen