2012-02-17 168 views
0

我在JavaScript中有一個靜態類...如何在JavaScript靜態類中初始化靜態變量?

var Logger = { 
    logtofirefox: function (str, priority) { 

     console.log(str);   

    }, 
    logtoie: function (str, priority) { 

     alert(str);   

    } 

} 

我這樣稱呼它從另一個文件...

Logger.log('Hello World'); 

但我想注入字符串「日誌:」前在所有功能上使用'Hello World'字樣。想知道如果這是可能的,最小的麻煩嗎?

+0

從給定的Logger對象我想說的通話'Logger.log(的 'Hello World');'會拋出一個TypeError:*對象#沒有方法'記錄'* – KooiInc 2012-02-17 11:15:45

回答

1

只需更新每個功能的輸出:

var Logger = { 
    logtofirefox: function (str, priority) { 
     console.log('log : ' + str);   
    }, 
    logtoie: function (str, priority) { 
     alert('log : ' + str);   
    } 
}; 
+0

這不是我真正想要的。你正在複製代碼,如果我有多個語句,我必須維護多個字符串。我希望能夠從一個地方做到這一切。一個靜態字符串.... – Exitos 2012-02-21 10:06:00

+0

什麼叫每個函數? 'logtofirefox' /'logtoie'?你可以在那裏加上'log'字符串? – ManseUK 2012-02-21 14:20:17