模糊嵌套的"with"语句

Emi*_*ary 11 javascript

我正在为一位朋友审查一个外包项目,并且每页顶部都有一个非常奇怪的Javascript代码块. 显然它没有做任何事情,但它是如此的诡异我不禁想知道资本F'是如何形成的:

(function() {
    with (this[2]) {
        with (this[1]) {
            with (this[0]) {
               return function(event) {};
            }
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

除非我遗漏某些东西,否则开发人员必须受到某种安非他明的影响才能自行生成,所以我假设它是自动化工具的遗骸而不能让我的生活想象一下场景.

任何人都可以对此有所了解吗?有没有人遇到类似的东西?


这绝对是积极一切与例外打开<script>从文档中0字节的标签.如前所述,我知道,它不会做任何事情-即使表达式执行this将是windowglobal它不会有任何的数字指标,因此在第一行惨淡经营失败.

我知道,with作为一个概念还有很多不足之处,作为一个恶作剧,它并不好笑.我会把问题保持开放 - 也许有些猴子在某个地方的壁橱里知道一些事情.

Exp*_*Dev 0

根据 [MDN][1],with 语句用于将对象包含到其中的语句中。
我刚刚在 Chrome 中偶然发现了一段类似的代码。
我犯了一个错误,使用“in”关键字作为 var/object,它用嵌套的“with”替换了我的代码,它仅替换了开发工具源文件中的代码。
所以它来自调试器,with语句可能在其代码中用于组织JS的层次结构,它遇到了“in”并没有找到任何东西。我放弃了该文件(我正在测试SSE并且...失败了)所以我现在尝试重新创建错误。