自定义JavaScript日志功能

问题描述:

我在我的生产代码中有一些问题,我希望能够发送一个标志来启用/禁用JS日志记录,所以我想写我自己的日志记录功能。自定义JavaScript日志功能

我想使用类似function log(){...}的东西。当我抬头看reserved words in JS我没有看到 日志列出,但我确实看到它列在w3schools文档中作为math function

在IE 7+,Chrome和FF的生产代码中,是否可以使用log()作为函数名称?

+0

W3Schools的是不以任何方式与W3C下属可言,他们是在没有任何权威。 –

+0

@WesleyMurch但这并不意味着问题中的任何内容,他们关于'Math.log'的信息是完全有效的 –

+0

@JuanMendes:作者指出,“w3文档”具有误导性。我正在努力帮助。 –

是的,它绝对没问题。数学log函数是Math对象上的函数,所以不会与您的实现相冲突。

如果你被这样的事情感到困惑,看看成JavaScript '命名空间'

How do I declare a namespace in JavaScript?

是的,这是确定的。数学log功能可用Math.log,而不是log所以你不会破坏任何东西...

这应该是好的。数学log函数通过Math.log(x)调用。

是的,没关系。数学记录功能总是需要被调用为Math.log()。所以你很好。

我会建议使用现有的对象或名称空间,而不是使您的日志功能全局。

http://www.yuiblog.com/blog/2006/06/01/global-domination/