首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在代码保护中使用高级if else javascript语句

在代码保护中使用高级if else javascript语句
EN

Stack Overflow用户
提问于 2013-03-20 17:39:58
回答 2查看 2.8K关注 0票数 1

我有一个问题,不是关于JS代码混淆(这不是真正的主题),而是为了理解JS if else表示法。

当我们在JS代码上使用混淆工具时,生成的代码包含如下语句:

代码语言:javascript
运行
复制
(0xA6, 78.) <= 0x204 ? val : otherVal

我知道if Else语句和reduce版本。在本例中,模糊工具使用带有其他十六进制基数数字(可以用于此)

但是符号:

代码语言:javascript
运行
复制
( value , other value )

为什么要这样做,为了做什么?

感谢您的帮助来理解这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-20 17:44:50

嗯,逗号分隔的列表只计算最外面的值,在本例中是数字78。它也可能看起来像

代码语言:javascript
运行
复制
(0xA6, 42, 11, 78.)

并且它的计算结果仍然是78 (末尾的小数点是可选的)。第二个数字只是数字516的八进制版本。所以实际上这条线是这样的

代码语言:javascript
运行
复制
78 < 516 ? val : otherVal

这是一个用三元运算符编写的非常简单的条件,它也可以写成

代码语言:javascript
运行
复制
if( 78 < 516 ) {
    // assign val somewhere
} else {
    // assign otherVal somewhere
}
票数 1
EN

Stack Overflow用户

发布于 2013-03-20 17:43:15

它是一个逗号运算符:

The javascript comma operator

Mozilla Comma Operator

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15519897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档