“使用严格”;看起来很棒,我们真的很想在我们的商店使用它。但是,我们只是想要它,以便我们(开发人员)可以找到严格性问题;我们非常不想让我们的网站在之前运行良好的情况下为我们的实际客户中断。
现在,我们可以使用一些服务器端逻辑来实现这一点:
{% if debug %}<script>"use strict";</script>{% endif %}
...除了“使用严格”在逐个文件的基础上运行,因此实际上不会起作用(好吧,除非我们开始在服务器端处理我们所有的 JS 文件)。
所以,我的问题是:在页面加载时是否会检查所有“使用严格”检查的内容,或者“使用严格”是否有可能在页面加载后发现错误? 如果是前者,我们可以直接使用“use strict”,不用担心,因为我们会先在开发中加载我们的网站,然后再加载到现场。但是,如果是后者,我们似乎不走运,因为我们无法测试所有可能的运行时条件(同样,我们不想在之前没有错误的情况下为我们的用户犯错误)。