2011-05-06 46 views
0

在IE9中JavaScript OOP函數調用不起作用。IE9 JavaScript OOP函數調用不起作用

這裏我的代碼:

var newobj = new SAObject(); 

<input onclick="newobj.function()" /> 

如果我點擊這個按鈕,沒有任何反應。沒有警報,沒有。但在Firefox中,一切都很好。

有人有同樣的問題,可以幫助我嗎?

編輯:

在選擇框onchange也不起作用。

$("#SelectBox").change(function() { ... 

<select id="SelectBox">... 
+1

對於第二個問題,我們需要看到更多的代碼。 – 2011-05-06 14:10:49

+0

你能告訴我們完整的實際代碼嗎 – Robert 2011-05-06 14:17:45

回答

2
<input onclick="newobj.function()" /> 

function是一個JavaScript reserved word。不要將其用作標識符名稱。

+0

我目前無法訪問IE9,但你可以在「:new Date()}'上設置屬性''」就好了。如果JS對象不能使用JavaScript關鍵字作爲關鍵字,它會破壞JSON。 – Robert 2011-05-06 14:15:50

+0

@Robert:是的,但是你必須在它們周圍加引號,並用方括號表示來訪問它們,比如'foo [「on」] = ...'。 – 2011-05-06 14:18:07

+0

這是不正確的,因爲這可以在Chrome/Firefox和IE http://jsfiddle.net/robert/zAeWn/中工作,我會同意你應該避免,如果可能的話,但我不認爲這是答案他的問題。 – Robert 2011-05-06 14:19:22