Çözüm oldukça basittir, JavaScript'deki her işlevin, bir dizi olarak iletmek istediğiniz argümanları alan, "apply" adlı, onunla ilişkili bir yöntemi vardır.
Yani:
var strings = ["one", "two", "three"];
someFunction.apply(this, strings);
'bu' geçerli bir nesne olmadan sayfasında onun sadece bir fonksiyon, daha sonra aksi takdirde null ayarlarsanız kapsamı, istediğiniz kapsamı geçtiğini gösterir çağırırken sahip olma yöntemi.
Buna karşılık, bir_işlev iç, böyle kodunuzu yazabiliriz:
var strings = ["one", "two", "three"];
someFunction(...strings);
referansı: Bir özel 'strüktür' operatörünü kullanabilirsiniz ES6 JavaScript için
function someFunction() {
var args = arguments; // the stuff that was passed in
for(var i = 0; i < args; ++i) {
var argument = args[i];
}
}
Ayrıca, 'null' çağrı için geçerli bir parametre değildir veya ES5'te geçerlidir. –
Null, es5 için geçerli bir bağımsız değişkendir ve es3'te global nesne ile değiştirilir. Bazı uygulama farklılıkları olabilir ama null geçerli https://esdiscuss.org/topic/function-prototype-apply-function-prototype-call-with-undefined-or-null-as-thisarg –