Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中使用console.log有任何缺点吗?_Javascript - Fatal编程技术网

在JavaScript中使用console.log有任何缺点吗?

在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

我想知道在我的JavaScript函数中将
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