【问题标题】:How can I pass a new array to a function?如何将新数组传递给函数?
【发布时间】:2012-07-23 06:02:03
【问题描述】:

这是不好的做法,我知道。这只是为了测试,但我似乎无法让它工作。我可以将一个新的初始化数组传递给 JavaScript 函数吗?

我正在寻找与此 C# 方法等效的 JavaScript:

public void MyFunction(new string[]{"1","2","3"})
{    
}

我试过了,但没有用:

function MyFunction(new array ('1','2','3')) {    
}

【问题讨论】:

  • new Array() 大写字母 A。
  • 您 (dmck) 在标题中添加了 JavaScript?我认为我们不应该这样做,因为我们使用标签。
  • @katspaugh “恢复真正的正义。”搞笑,伙计。

标签: javascript arrays function parameters


【解决方案1】:

比这更容易:

  function myFunction( arr ) { ... }

然后:

  myFunction([1, 2, 3, "hello"]);

声明函数中没有必要(或可能)的类型信息。只需列出参数名称即可。然后,当您调用该函数时,您可以使用数组字面量表示法(就像您可以在任何表达式中实例化一个数组一样)。

【讨论】:

  • 啊,我花了很长时间才发现我的错误。 叹息...
  • 是的,但我没有区分函数创建和函数调用。我真的应该发现的。
猜你喜欢
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 2017-06-03
  • 2019-09-24
  • 2011-12-26
  • 1970-01-01
相关资源
最近更新 更多