Çağrının() veya çağrıldığında() çağrıldığında işlevin dönüş değerini almanın bir yolu var mı?Dönüş değeri ile çağırma() veya apply() JavaScript içinde
Benim senaryo:
Ben apply()
fonksiyonu ile çalışıyor bir işlevi vardır.
var someObject = new SomeObject({NameFunction: "MakeNames"});
nesnenin yönteminde bir döngü üzerinde
:
var name = "";
for (var i = 0; i < data.length; i++) {
name = window[this.NameFunction].apply(null, [data[i]]);
}
Ve MakeNames
fonksiyonu: Nesne işinin müteahhidi olarak
function MakeNames(data)
{
return data.FirstName + " " + data.LastName;
}
var name
kalmak boş nedeni apply
herhangi dönmez o Fonksiyondan değer. Fonksiyonun çağrıldığından ve argümanın başarılı bir şekilde iletildiğinden emin olduğumu unutmayın. Lütfen bana bu çözümü istemediğim için name = MakeNames(data[i]);
'u kullanmamı söyleme.
apply
, call
ya da JavaScript'in çalışması için ne varsa yapması önemli değil.
Bunu nasıl başarabilirim?
Dönüş değerleri benim için iyi çalışıyor. Bunu tarayıcı konsolunda çalıştıran "var x =" huh ".toString.apply (" test ");' x'i benim için "test" olarak ayarlayın. –
geçerlidir ve çağrı değerleri döndürür. Başka bir şey yanlış olmalı. Aramaya çalıştığınız işlevi açığa çıkaran koddan daha fazlasını temin edebilir misiniz? Ayrıca toString ne yapıyor? İşlev adınız örneğinizde zaten bir dizedir. – Tim
@ ben336 Üzgünüm dostum, senin noktanı anlayamıyorum. Daha doğru bir cevap gönderebilir misin? – DontVoteMeDown