JavaScript - 无法在函数中传递参数

时间:2012-06-04 02:19:33

标签: javascript html parameters

我正在尝试在我的JavaScript代码中运行一个函数。我正在尝试创建两个数组,一个使用阿拉伯语单词,另一个使用英语翻译单词,每个数组中的相应单词具有相同的索引。该功能的目的是让我可以同时添加阿拉伯语单词及其翻译。

当我调用它时,函数不会运行,并且我已经确定我在函数中传递参数的事实是导致它无法运行的原因。为什么会发生这种情况?如何才能运行该功能?该脚本位于HTML的<body>

这是我的代码:

var arabic = [];
var english = [];    
function addToArrays(arabic, english) {
    arabic.push(arabic);
    english.push(english);
}
addToArrays("string1", "string2");

1 个答案:

答案 0 :(得分:5)

您的参数名称会覆盖您的数组。所以你需要做的是重命名你的参数。这样的事情应该有效。

var arabic = [];
var english = [];

function addToArrays(a, e) {
  arabic.push(a);
  english.push(e);
}

addToArrays("string1", "string2");