2010-03-16 3 views
0

Я хочу передать объект javascript (JSON) в качестве аргумента другой функции. Но я получаю следующее сообщение об ошибке:Передача объектов javascript как аргументов функции

missing ] after element list 

функция вызывается на OnClick случае HREF как

"<a href='javascript:void(0);' onclick='javascript:openTab("+ sTab +");'>"+ sTab['SavedTab']['title'] +"</a><br/>"; 

Когда я прохожу целое значение: Stab [ 'SavedTab'] [ 'название'], это отлично работает, но я хочу передать весь объект, а не только одно значение из него.

Пожалуйста, помогите мне. Спасибо.

+0

Как выглядит ваше тело функции? – pokrate

ответ

0

Это потому, что «javascript: openTab (« + sTab + »);» здесь sTab - это коллекция, и скрипт ничего не может сделать для этой коллекции. Вероятно, вам нужно будет передать индекс как «sTab ['SavedTab'] ['title']"

0

Я считаю, что если вы получите sTab не как параметр, а как переменную внутри вашей функции js, это сработает. 'JavaScript: openTab();'

javascript:openTab(){ 
    //sTab as global variable will be accessible here 
} 
Смежные вопросы