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