为什么数组推不工作在我的功能

Why array push not working in my function?

本文关键字:我的 功能 工作 数组 为什么      更新时间:2023-09-26

我做了一个简单的函数,在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);

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

array.push('c');  

是字符c,而不是变量c

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

小提琴

去掉引号

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

按如下方法删除推送函数中的引用

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