我傳遞字符串的函數,但它給我的錯誤:傳遞字符串作爲參數
assignAttr(var menu="menu", var container="menu_container",var text="menu_text");
function assignAttr(menu,container,text)
{
alert(menu + container + text);
}
我傳遞字符串的函數,但它給我的錯誤:傳遞字符串作爲參數
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);
}
由於您調用通話後定義的函數,因此它不起作用。 – 2010-08-19 06:58:34
@MartyIX:定義函數的順序並不重要,只要它們在相同的範圍內即可。 – casablanca 2010-08-19 06:59:31
它完美的作品。試試www.jsfiddle.net – 2010-08-19 06:59:48
請花時間閱讀關於該語言的基本知識。 JavaScript看起來不像您發佈的第一行代碼。 – 2010-08-19 07:50:11