2012-07-02 60 views
0
function fake() 
{ 
var ffake; 
} 

fake.prototype.abc = function() 
{ 
    fake.ffake = 1;//not working in IE7 but seems to be working in all others 
} 

var myNewObject = new fake(); 

由於腳本在該瞬間斷開,無法前進。面向對象的javascript和IE7問題

首先我沒有理由,然後我花了將近2小時在谷歌找出解決方案。

任何幫助將不勝感激

回答

3

嘗試改變:

fake.ffake = 1; 

要:

this.ffake = 1; 

例子:

function fake() 
{ 
    var ffake; 
} 

fake.prototype.abc = function() 
{ 
    this.ffake = 1; 
    alert(this.ffake); 
} 

var myNewObject = new fake(); 
myNewObject.abc(); // alerts "1" 
+0

跌宕,非常感謝..!其實我也嘗試過'this.ffake',但仍然Aptana(IDE)顯示錯誤,所以我切換到'fake.ffake = 1'。 您的解決方案正在工作。 – KuKu

+0

@KuKu:不客氣 – Blaster