var shell = function (method) {
window[method].apply(null, Array.prototype.slice.call(arguments, 1));
};
shell('alert', 'monkey!');
cevap
alertt.apply problemdir. Uyarı, dilinin bir parçası değil, bu yüzden bir işlev bile olmayabilir. uygulama bağımlı'dir.
Right - IE, API'leri pencere üzerinde ve DOM öğelerinde Javascript'e maruz bırakır, ancak pozlama sınırlıdır ve genellikle "gerçek" Javascript bileşenleriymiş gibi davranamazsınız. – Pointy
+1 galambalazlarla aynı fikirdedir. – Krunal
İyi bir nokta, ancak sonra bu çalışma yapılmamalıdır: var shell = işlev {yöntem} { var fn = window [method]; fn.apply = Function.prototype.apply; fn.apply (null, Array.prototype.slice.call (argümanlar, 1)); }; kabuk ('uyarı', 'maymun!'); – shawndumas
- 1. Bu kod neden tanımsız, ancak 2 değil?
- 2. Kod çalışır, ancak her şey düzgün değil
- 3. Bu jQuery AJAX PUT neden Chrome'da çalışıyor, ancak FF değil
- 4. Bu C# COM sınıfı neden VBScript'den kullanılabilir, ancak JScript değil?
- 5. Neden GetourceAsStream(), IDE'de çalışır, JAR değil?
- 6. Bu neden bir POD değil?
- 7. Bu özyineleme neden sonsuz değil?
- 8. Bu CSS neden geçerli değil?
- 9. Bu eylem neden soyut değil?
- 10. Bu sayılar neden eşit değil?
- 11. ie9'daki sınır yarıçapı - yerel olarak çalışır ancak dağıtıldığında değil
- 12. bu hataya neden: değil seçilmiş ifadesini
- 13. NSDictionary neden bellekte alfabetik, ancak numaralandırmada değil?
- 14. ListViewItem IsSelected Binding - WPF için çalışır, ancak WinRT için değil
- 15. İlk ifade neden derleniyor, ancak ikinci değil?
- 16. innerHTML, IE ve Firefox'ta çalışır, ancak Chrome'da değil
- 17. ssh anahtar parolası, windows'ta çalışır ancak linux içinde değil
- 18. İçe aktarma ifadesi PyCharm üzerinde çalışır, ancak terminalden değil
- 19. Spring, JPA işlemleri yalnızca JUnit testinde çalışır, ancak uygulamada değil
- 20. SQL sorguyu% Wildcards ile SQLite çalışır ancak PostgreSQL değil?
- 21. Kukla yürütme komutu kabukta çalışır, ancak kukla yoluyla değil
- 22. splinter, etkileşimli olarak çalışır ancak betik olarak değil
- 23. Getirilen Mülk iOS5'te çalışır ancak iOS6'da değil
- 24. iOS OpenGL ES'de dokuya renderleme - simülatörde çalışır, ancak cihazda değil
- 25. Python kodu çalışır ancak
- 26. Kod, editörle çalışırken çalışır ancak köprü tıklatıldığında değil,
- 27. Özyineleme yöntemi, java'da konsolla birlikte çalışır, ancak android ile değil
- 28. jQuery: içerir() Firefox'ta çalışır, ancak Chrome/Safari'de değil
- 29. innerHTML.replace jsfiddle çalışır ancak tarayıcıda
- 30. Bu basit bash regexi neden doğru değil?
IE kötülükten dolayı – Jimmy
Bu sorunun yanıtına bakın: http://stackoverflow.com/questions/120804/difference-between-array-slice-and-array-slice –
no, Array.prototype.slice.call (argümanlar, 1) tamam. – galambalazs