PoniżejDlaczego typ zamknięcia nie jest - sprawdź parametry podczas używania function.apply?
/**
* @param {string} a
* @param {string} b
*/
var f = function(a, b){
// ...
}
/**
* @param {string} a
* @param {boolean} c
*/
var h = function(a, c){
f.apply(this, arguments); // no compile error
f.apply(this, [a, c]); // no compile error
f.call(this, a, c); // compile error: does not match formal parameter
}
Dlaczego Zamknięcie podnieść błąd tylko przy użyciu połączenia i nie stosuje?
Czy istnieje sposób, w jaki mogę wykonać typ zamknięcia - sprawdź parametry, nawet gdy używam aplikacji?
Czy możesz wpisać tablicę? – Bergi
@Bergi, jeśli jest sposób, aby to zrobić, nie wiem. – oldergod