javascript
2010-07-20 122 views 0 likes 
0

hiere是我的代碼,在一個循環內。 我想解決我的關閉問題。 但點擊我收到一條錯誤消息「Syntac Error」。 任何幫助。提前致謝。Javascript語法錯誤

var html = '<div style="margin-top:10px">'; 
    html += '<div class="weiter"> Kartenauswahl in die Recherche &uuml;bernehmen </div>'; 
    html += '<div class="weiter" style="display:block;clear:left;margin-top:7px" 
       onclick="function(obj) { return getChildObject(obj)}(obj)">Weiter</div>'; 
    html += '</div>'; 
+0

而不是使用字符串來創建DOM的,你可以創建DOM對象。 – 2010-07-20 10:20:44

回答

2

這段代碼在你的onclick屬性是無效的:

function(obj) { return getChildObject(obj)}(obj) 

把函數表達式在括號中,並嘗試這個:

(function(obj) { return getChildObject(obj); })(obj) 
+0

+1雖然在這種情況下OP可以簡單地使用'return getChildObject(obj);'。 – Groo 2010-07-20 10:27:13

0

的問題似乎是:

onclick="function(obj) { return getChildObject(obj)}(obj) 
                ^

嘗試刪除(obj)

此外,您應該張貼getChildObject函數的代碼。

3

這當然不看的權利:

function(obj) { return getChildObject(obj)}(obj) 

我只想寫:

return getChildObject(obj); 
1

如果這是你的實際代碼,眼前的問題是,有一個在你的字符串文字換行,在第三和第四行之間。刪除該換行符。正如其他答案中提到的那樣,HTML中也存在問題。

0

函數(OBJ){返回getChildObject(OBJ)}(OBJ)

上面並沒有似乎是正確的

相關問題