Я передаю строку в функцию, но его дает мне ошибку:Pass строки в качестве параметра
assignAttr(var menu="menu", var container="menu_container",var text="menu_text");
function assignAttr(menu,container,text)
{
alert(menu + container + text);
}
Я передаю строку в функцию, но его дает мне ошибку:Pass строки в качестве параметра
assignAttr(var menu="menu", var container="menu_container",var text="menu_text");
function assignAttr(menu,container,text)
{
alert(menu + container + text);
}
Правильный код выглядит так:
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");
Вам просто нужно вызвать функцию следующим образом:
assignAttr("menu", "menu_container", "menu_text");
Вы не можете объявлять переменные, как это. Вам нужно сделать это так:
var menu="menu";
var container="menu_container";
var text="menu_text";
assignAttr(menu, container, text);
function assignAttr(menu,container,text)
{
alert(menu + container + text);
}
Не работает imho, потому что вы вызываете функцию, определенную после вызова. –
@MartyIX: порядок определения функций не имеет значения до тех пор, пока они находятся в одной области. – casablanca
Он отлично работает. попробуйте на www.jsfiddle.net –
Пожалуйста, найдите время, чтобы хотя бы прочитать основы языка. JavaScript не похож на первую строку кода, которую вы опубликовали. –