ăn đã đi

Cú pháp "cho" Javascript

In lại Tác giả: Walker 123 更新时间:2023-11-30 18:05:46 24 4
mua khóa gpt4 giày nike

所以在câu hỏi này我询问了一些 Javascript 是如何被压缩的。问题已得到解答,但以下片段让我非常困惑,以至于我不得不问另一个问题。在这里:

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

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

câu trả lời hay nhất

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

for( i=0; i

这转化为:

  • cài đặttôi = 0
  • 重复以下直到i<> :
    • 运行 block 中的代码
    • 增量Tôi

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

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

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

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

24 4 0
Đề xuất bài viết: javascript - 嵌套对象实例
Đề xuất bài viết: c - 无法同步 FIFO 上的阻塞读取和写入
Đề xuất bài viết: javascript - jQuery AJAX 触发太快
Đề xuất bài viết: javascript - 在我的 SPA 中的何处添加 JQuery 多选脚本?
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Các bài viết phổ biến trên toàn bộ trang web
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com