提问人:LGGJR 提问时间:8/15/2022 更新时间:8/15/2022 访问量:52
对 Javascript 感到困惑
Confused on Javascript
问:
我一直在学习 javascript 中的 this 关键字,但我不理解以下代码。我试图确定代码在做什么,但是每当 y() 调用变量 Y 时,它都会冻结所有内容。此外,我很确定 b 变量在函数立即运行时为 true,然后在之后的任何时候为 false。
无论如何,有人可以向我解释此代码吗?我认为“这个”实际上是通过 var y,但请纠正我:
var x = (function(){
var b = !![];
return function(p1,p2){
var z = b ? function(){
if(p2){
var c = p2.apply(p1,arguments)
return (p2=null),c;
}
}:function(){};
return (b=![]),z;
};
}()),
y = x(this,function(){
return
y.toString().search('(((.+)+)+)+$').toString().constructor(y).search('(((.+)+)+)+$');
});
y(); //freezes here
答: 暂无答案
评论
x