Js函数用另一种方式调用

时间:2016-06-24 08:01:12

标签: javascript function


我有一个填充数组的函数...
我想像arrayname.fill("First Array");一样使用它 但不像这样arrayname = fill("First Array");
我怎样才能做到这一点?

function fill(name)
{
    var array = [];
    for(var i = 0;i < 3;i++)
    {
        array[i] = prompt(name + "\nFill it");
    }
    return array;
}

3 个答案:

答案 0 :(得分:1)

Array.prototype.fill = function fill(name)
{
    var array = [];
    for(var i = 0;i < 3;i++)
    {
        array[i] = prompt(name + "\nFill it");
    }
    return array;
}

答案 1 :(得分:0)

为此,您必须将您的函数添加到Array对象的原型中(但不建议这样做):

Array.prototype.fill = function(name) {
  var array = [];
      for(var i = 0;i < 3;i++) {
        array[i] = prompt(name + "\nFill it");
      }
  return array;
}

答案 2 :(得分:0)

Array.prototype.fill = function(name) {
      for(var i = 0;i < 3;i++) 
      {
        this[i] = prompt(name + "\nFill it");
      }
  return this;
}

我刚刚将数组名称更改为此...并删除了行var array = [];
完成所有运行之后,谢谢大家!!!