ai didi

Javascript "for"语法

转载 作者:行者123 更新时间:2023-11-30 18:05:46 24 4
gpt4 key购买 nike

所以在this question我询问了一些 Javascript 是如何被压缩的。问题已得到解答,但以下片段让我非常困惑,以至于我不得不问另一个问题。在这里:

for (Y = 0; $ = 'zxqj`_^ZWVUQONMKJIHGCA@8$  ' [Y++];) 
with(_.split($)) _ = join(pop());
eval(_)

这个语法从何而来?我有点明白第三个for操作是什么([Y++]),但为什么它在括号中,为什么它前面没有任何分号?另外,在第 2 行:在我看来 _ 是一个被声明的变量,但是 with(_.split($)) 是什么类型的变量?

最佳答案

任何for命令可以分解。从“经典”循环开始:

for( i=0; i<end; i++)

这转化为:

  • 设置i=0
  • 重复以下直到i<end :
    • 运行 block 中的代码
    • 增量i

因此,将相同的内容应用于您的代码:

  • 设置Y=0
  • 只要字符串中Y位置的字符存在(即Y不超过字符串的长度),就将该字符赋给$。然后递增 Y,然后:
    • 运行 block 中的代码
    • 什么都不做(第二个分号后什么也没有)

它丑得要命,但如果你把它拆开,它仍然有意义。

关于Javascript "for"语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835287/

24 4 0
文章推荐: javascript - 嵌套对象实例
文章推荐: c - 无法同步 FIFO 上的阻塞读取和写入
文章推荐: javascript - jQuery AJAX 触发太快
文章推荐: javascript - 在我的 SPA 中的何处添加 JQuery 多选脚本?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com