2012-06-04 6 views
1

Я пытаюсь запустить функцию в своем JavaScript-коде. Я пытаюсь создать два массива, один с арабскими словами и один с переведенными словами на английском языке, где соответствующие слова в каждом массиве имеют одинаковый индекс. Цель этой функции заключается в том, что я могу одновременно добавить арабское слово и его перевод.JavaScript - не может передавать параметры в функции

Функция не запускается, когда я ее вызываю, и я определил, что факт, что я передаю параметры в функции, является тем, что заставляет ее не запускаться. Почему это происходит и как я могу запустить эту функцию? Сценарий находится в <body> HTML.

Это мой код:

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

Я наметил каждое слово на английском языке для foo или bar и попытаюсь ответить на ваш вопрос ... Foo foo bar foo bar bar foo foo. Бар бар, foo foo bar foo. Foo bar? – mVChr

+0

@mVChr - Привет мир привет мир мир привет привет привет мир мир привет привет. Мир привет приветствую мир, мир, мир? –

ответ

5

Ваши имена параметров переопределять массивы. Так что вам нужно переименовать свои параметры. Что-то вроде этого должно работать.

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

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

addToArrays("string1", "string2"); 
+2

Конечно! Теперь это имеет смысл. 'arabic.push (arabic)' толкает строку на себя, а не на массив. Спасибо! – user1434249

+1

@ user1434249 Если кто-то помог вам в StackOverflow, вы должны повысить их и принять их ответ. –

+0

спасибо dunsmoreb, я сделал это. Это первый раз, когда я использовал StackOverflow. – user1434249