在JavaScript中使用console.log有任何缺点吗?
我想知道在我的JavaScript函数中将在JavaScript中使用console.log有任何缺点吗?,javascript,Javascript,我想知道在我的JavaScript函数中将console.log保留为debug是否有任何不利之处 JavaScript: var debugMSG = "DEBUG: " var debugFStart = debugMSG + "Starting Function. Name; " var debugFFinish = debugMSG + "Ending Function. Name; " function myFunction1() { console.log(debugF
console.log
保留为debug是否有任何不利之处
JavaScript:
var debugMSG = "DEBUG: "
var debugFStart = debugMSG + "Starting Function. Name; "
var debugFFinish = debugMSG + "Ending Function. Name; "
function myFunction1() {
console.log(debugFStart + "myFunction1()")
alert("Function 1 is being used!")
console.log(debugFFinish + "myFunction1()")
}
function myFunction2() {
console.log(debugFStart + "myFunction2()")
alert("Function 2 is being used!")
console.log(debugFFinish + "myFunction2()")
}
当我上传这些代码时,将其留在我的网站文件中会有什么不好的地方吗?是的,这会使您的代码的可读性大大降低。这可以归结为
function myFunction1() {
alert("Function 1 is being used!")
}
function myFunction2() {
alert("Function 2 is being used!")
}
又好又简单
如果需要日志记录,请使用记录器(console.log()
是一个简单的记录器)
如果需要调试,请使用。是的,这会使代码的可读性大大降低。这可以归结为
function myFunction1() {
alert("Function 1 is being used!")
}
function myFunction2() {
alert("Function 2 is being used!")
}
又好又简单
如果需要日志记录,请使用记录器(console.log()
是一个简单的记录器)
如果需要调试,请使用。
IE8/9:仅在开发人员工具打开时支持控制台功能,否则控制台对象未定义,任何调用都将抛出错误
我建议添加一个定义,以防止出现类似的情况
我在一个网站上看到,第一个脚本中有一个控制台.log
,而下面的所有脚本都因此失败
如果你能充分利用控制台的潜力,我建议你使用对象
这些读数:
IE8/9:仅在开发人员工具打开时支持控制台功能,否则控制台对象未定义,任何调用都将抛出错误
我建议添加一个定义,以防止出现类似的情况
我在一个网站上看到,第一个脚本中有一个控制台.log
,而下面的所有脚本都因此失败
如果你能充分利用控制台的潜力,我建议你使用对象
这些读数:
console.log
是一种开发工具,它与应用程序的功能无关,因此不应部署到生产环境中
记住,代码越多,引入bug的机会就越大。因此,您应该尽可能简洁地使用它(但用Einstein;)例如,在这种情况下,您必须记住,浏览器没有实现控制台
对象。在这种情况下,console.log
构造将导致错误。是的,你可以解释这一点,有条件地创建一些模拟对象,但嘿,你只是让你的应用程序更复杂了。console.log
是一个开发工具-它与你的应用程序的功能无关,因此不应该部署到生产环境中
记住,代码越多,引入bug的机会就越大。因此,您应该尽可能简洁地使用它(但用Einstein;)例如,在这种情况下,您必须记住,浏览器没有实现控制台
对象。在这种情况下,console.log
构造将导致错误。是的,你可以解释这一点,有条件地创建一些模拟对象,但是,你只是让你的应用程序变得更复杂。不是所有浏览器都支持console.log。旧IE不支持console.log。因此,如果你的应用程序/网站仍然支持那些旧浏览器,最好删除控制台日志,或者你可以创建一个后备功能来支持它
并非所有浏览器都支持console.log。旧IE不支持console.log。因此,如果你的应用程序/网站仍然支持那些旧浏览器,最好删除控制台日志,或者你可以创建一个后备功能来支持它
我看不出有什么害处,比用alertWell调试要好。这意味着任何人都可以打开控制台并查看消息,还取决于您支持的浏览器。有些不支持控制台或控制台。log
。浏览器支持是一个很好的观点。是的,请记住并非所有浏览器都支持控制台。logI看不到害处,与使用alertWell进行调试相比,它意味着任何人都可以打开控制台并查看消息,这也取决于您支持的浏览器。有些浏览器不支持console
或console.log
。浏览器支持是一个很好的观点。是的,请记住并非所有浏览器都支持console.log