2010-08-16 31 views
8

2 farklı .js dosyasında farklı amaçlarla aynı ada sahip iki yöntemim var. Bu yöntemleri aynı sayfada nasıl kullanabilirim? Count.js yılındaFarklı .js dosyalarında aynı adda iki yöntem kullanın

:

function add() 
{ 
// some manipulation doing here 
} 

PriceImplement.js, ikisi de

function iHaveTheSameNameAsAnotherFunction(params) { 
    … 
} 

gibi işlev bildirimleri kullanılarak tanımlanır ediyorsanız

Function add() 
{ 
// some manipulation doing here 
} 

cevap

18

Sen JavaScript dosyaları için ad alışkanlık haline almalısınız:

//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] 
}; 

Sonra gibi yöntemleri çağırmak Namespace.method, yani Price.add()

+0

** Son işlev/özellikten sonra ** bir son virgül kullanmayın! Aksi takdirde IE ile tartışacaksınız. Ve sadece eklemek için: Makine burada [hata ayıklama biraz daha kolay hale getirir [http://yura.thinkweb2.com/named-function-expressions/#named-expr] [adlandırılmış işlev ifadeleri] kullanıyor. –

8

sonra bunu yapamazsınız . İkinci beyan sadece birincinin üzerine yazacaktır.

+0

Uygulanmanın herhangi bir yolu var mı? javascript’te sınıf oluşturabilir ve kullanabilir miyim? – Pankaj

+0

@Pankaj: Bu dosyalardan birini değiştirebilir misiniz (ya da her ikisini de, böylece işlev adını değiştirebilirsiniz)? –

+0

@@ teşekkürler Marcel ... işlev adını değiştirebilirim.ama javascript'te sınıf oluşturabilir ve kullanabilir miyim? – Pankaj

İlgili konular