Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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中使用严格模式?_Javascript - Fatal编程技术网

有没有理由不在JavaScript中使用严格模式?

有没有理由不在JavaScript中使用严格模式?,javascript,Javascript,我一直在想,在没有任何特定上下文的情况下,是否有理由不在JavaScript中使用严格模式?我几乎从来没有在JS中使用过它,从我对这个主题的所有阅读来看,它似乎完全是有益的,因为不受支持的浏览器忽略了这个语句,但是如果是这样的话,为什么浏览器首先不总是使用严格模式呢 我一直在想,在没有任何特定上下文的情况下,是否有理由不在JavaScript中使用严格模式 这是相当主观的 我几乎从来没有在JS中使用过它,从我对这个主题的所有阅读来看,它似乎完全是有益的,因为不受支持的浏览器忽略了这个语句,但是如

我一直在想,在没有任何特定上下文的情况下,是否有理由不在JavaScript中使用严格模式?我几乎从来没有在JS中使用过它,从我对这个主题的所有阅读来看,它似乎完全是有益的,因为不受支持的浏览器忽略了这个语句,但是如果是这样的话,为什么浏览器首先不总是使用严格模式呢

我一直在想,在没有任何特定上下文的情况下,是否有理由不在JavaScript中使用严格模式

这是相当主观的

我几乎从来没有在JS中使用过它,从我对这个主题的所有阅读来看,它似乎完全是有益的,因为不受支持的浏览器忽略了这个语句,但是如果是这样的话,为什么浏览器首先不总是使用严格模式呢

因为如果页面使用的JavaScript依赖于非严格模式的特性,那么代码就会中断


严格模式不是100%向后兼容。这就是为什么写JS的人必须打开它。

不,没有理由不使用它。你给了自己答案:)-注意,你不应该在全局范围内使用它,而应该在你的范围内使用它,否则你可能会从导入的代码中破坏特性!当两者都能共存时,你为什么要这样做that@ArunKillu:据我所知,strict模式的存在是为了消除与JavaScript标准的放松程度相关的问题,因为JavaScript标准总是要求它能够产生更干净的代码。我的理解可能是错误的,这就是问题所在。这正是让我困惑的地方:严格模式似乎解决了JavaScript存在的许多真正的问题,至少从我的角度和我的观点来看是如此(毕竟,大多数关于strict mode的文章都是由热衷于该功能的人撰写的,因此他们对这个问题的看法相当积极。)不是这样吗?它最终会不会过于局限,或者删除该语言的基本功能?在strict mode存在之前编写的代码可能不起作用。