简体   繁体   English

Js函数调用的另一种方式

[英]Js Function Calling with another way


I have a function that fills an array... 我有一个填充数组的函数...
I want to use it like this arrayname.fill("First Array"); 我想像这样使用它arrayname.fill("First Array");
But not like this arrayname = fill("First Array"); 但是不像这个arrayname = fill("First Array");
How can I accomplish this? 我该怎么做?

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

To do that, you must add your function to the prototype of the Array Object (but it's not recommended) : 为此,必须将函数添加到Array Object的原型中(但不建议这样做):

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

I'm just changed array name to this... and removed line var array = []; 我只是将数组名称更改为此...,并删除了行var array = [];
After Doing it all running how i need , thank you all!!! 完成所有操作后,谢谢大家!!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM