2012-02-17 167 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