English 中文(简体)
• 如何在javascript中以不同的论据创建职能?
原标题:how to create functions with variable arguments in javascript?

我想以 j字写成一种功能,有各种不同的论点。 下面的一个例子是,我如何称职:

myFunction(1,2);
myFunction(1,2,3);
myFunction(1,2,3,4);
myFunction(1,2,3,4,5);
myFunction(1,2,3,4,5,6);

任何人都知道如何界定这一职能?

最佳回答

You can access the arguments by their ordinal position without the need to state them in the prototype as follows:

function myFunction() {
  for (var i = 0; i < arguments.length; i++)
    alert(arguments[i]);
}

myFunction(1, 2, "three");

>>1
>>2
>>three

或者,如果你真的通过一组与地震有关的数字,你可以使用一个阵列;

function myFunction(arr) { ... }
result = myFunction([1,2,3]);
问题回答

Latest update

Rest parameters are supported in all new browsers. Check here for details

其余参数的辛迪加允许我们作为阵列代表无限数目的论点,你们也可以把这种论点传给其他职能。

function myFunction(...data){
  console.log(...data);
  myOtherFunction(...data);
}

myFunction(1,2,3);     //logs 1,2,3

myFunction([1,2,3]);   //logs [1,2,3]

3. 利用各种论点,如:

function myFunction() {
    alert(arguments.length +   arguments );
    for( var i = 0; i < arguments.length; i++ ) {
        alert(arguments[i]);
    }
 }

采用你以前的做法

myFunction(1,2);
myFunction(1,2,3,4,5,6);

如果没有论据,就使用违约。 和......

function accident() {
    //Mandatory Arguments
    var driver = arguments[0];
    var condition = arguments[1]

    //Optional Arguments
    var blame_on = (arguments[2]) ? arguments[2] : "Irresponsible tree" ;
}

accident("Me","Drunk");




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签