2010-08-19 6 views
0

Я передаю строку в функцию, но его дает мне ошибку:Pass строки в качестве параметра

assignAttr(var menu="menu", var container="menu_container",var text="menu_text"); 

function assignAttr(menu,container,text) 
{ 
alert(menu + container + text); 
} 
+0

Пожалуйста, найдите время, чтобы хотя бы прочитать основы языка. JavaScript не похож на первую строку кода, которую вы опубликовали. –

ответ

2

Правильный код выглядит так:

function assignAttr(menu,container,text) { 
    alert(menu + container + text); 
} 

var menu="menu"; 
var container="menu_container"; 
var text="menu_text"; 
assignAttr(menu, container, text); 

код служит для отображения хау использовать переменную в качестве параметра.

И, конечно, вы можете написать вызов функции как:

assignAttr("menu", "menu_container", "menu_text"); 
4

Вам просто нужно вызвать функцию следующим образом:

assignAttr("menu", "menu_container", "menu_text"); 
0

Вы не можете объявлять переменные, как это. Вам нужно сделать это так:

var menu="menu"; 
var container="menu_container"; 
var text="menu_text"; 

assignAttr(menu, container, text); 

function assignAttr(menu,container,text) 
{ 
alert(menu + container + text); 
} 
+0

Не работает imho, потому что вы вызываете функцию, определенную после вызова. –

+0

@MartyIX: порядок определения функций не имеет значения до тех пор, пока они находятся в одной области. – casablanca

+0

Он отлично работает. попробуйте на www.jsfiddle.net –

Смежные вопросы