У меня есть функция, которая заполняет массив ...
Я хочу, чтобы использовать его как этот arrayname.fill("First Array");
Но не так, как это arrayname = fill("First Array");
Как я могу это сделать?
Js Функция Вызов другим способом
function fill(name)
{
var array = [];
for(var i = 0;i < 3;i++)
{
array[i] = prompt(name + "\nFill it");
}
return array;
}
Ваша функция создает * новый * массив с тремя элементами и возвращает его. Как вы ожидаете, что он будет работать, если вы назовете его как метод в существующем массиве - должны ли он просто сделать 3 элемента, как в вашей функции, или перезаписать все существующие элементы или ...? Кроме того, я бы не рекомендовал добавлять метод под названием '.fill()' в прототип массива, учитывая, что в массивах JavaScript уже есть встроенный метод '.fill()' (https://developer.mozilla.org/ ru/docs/Web/JavaScript/Reference/Global_Objects/Array/fill) (и ваша функция работает не так). – nnnnnn
Могу ли я спросить, почему вам нужно использовать его таким образом? И как указывает @nnnnnn, у JS уже есть '.fill()', который будет перезаписан вашей функцией, это, скорее всего, сломается где-нибудь еще в вашем скрипте, где ожидается стандартный '.fill()'. – DBS