2010-08-19 183 views
0

我傳遞字符串的函數,但它給我的錯誤:傳遞字符串作爲參數

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

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

請花時間閱讀關於該語言的基本知識。 JavaScript看起來不像您發佈的第一行代碼。 – 2010-08-19 07:50:11

回答

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

由於您調用通話後定義的函數,因此它不起作用。 – 2010-08-19 06:58:34

+0

@MartyIX:定義函數的順序並不重要,只要它們在相同的範圍內即可。 – casablanca 2010-08-19 06:59:31

+0

它完美的作品。試試www.jsfiddle.net – 2010-08-19 06:59:48

相關問題