Я тестирую одну из своих функций и хочу проверить, вызывается ли конкретная функция с правильным аргументом из этого кода.
По этой причине я перезаписываю исходную функцию следующим образом:
var oldSort = sort;
sort = function(array) {
this.arrayToSort = array;
}
Затем я выполняю его и проверяю, что для свойства sort.arrayToSort
установлено значение, которое я передал, и переназначаю исходную функцию:
sort(myArray);
deepEqual(myArray, sort.arrayToSort);
sort = oldSort;
Однако я не могу получить доступ к sort.arrayToSort
таким образом. Как я могу установить свойство функции, чтобы сделать это возможным? Прямо сейчас я объявляю переменную над функцией сортировки и задаю ее, но я бы предпочел, чтобы она была свойством функции, чтобы ее область была небольшой. Это возможно?