为什么数组推送不能在我的函数中工作?

时间:2015-10-01 08:02:50

标签: javascript

我做了一个简单的函数,在javascript中为数组添加一个值,然后返回它们。

我无法返回的是附加价值。我做错了什么?

返回“c”而不是3。

小提琴http://jsfiddle.net/0rapj8y8/2/

代码:

function test(a, b, c) {
  var array = [a, b];
  array.push('c');
  alert(array);
}
test(1, 2, 3);

3 个答案:

答案 0 :(得分:2)

非常基本的语言语法问题。为什么要引用变量名?

array.push('c');  

这是一个字符c,而不是您的变量c

array.push(c);  // that is now your variable c

<强> Fiddle

答案 1 :(得分:2)

删除引号

function test(a, b, c) {
  var array = [a, b];
  array.push(c);
  alert(array);
}
test(1, 2, 3);

答案 2 :(得分:1)

按推送功能删除报价,如下所示

function test(a, b, c) {
  var array = [a, b];
  array.push(c);
  alert(array);
}
test(1, 2, 3);