对函数应用在线 JS 压缩后,我得到以下结果:
t = function (e) {
return ch = e.charAt(0), set = new Set, set.add("."), set.add("/"), set.add("\\"), !set.has(ch)
}
怎么可能有这么多用逗号分隔的指令,这是什么 最后回来了?我的 JS 引用文献没有提及这种语法
最佳答案
逗号可用于将多个语句组合成一个表达式。简而言之,它的意思是“评估所有这些语句,然后返回最后一个语句的值”。
上面的代码获取传递的字符串的第一个字符,构建一个包含多个字符的Set
,然后检查第一个字符是否在Set
中> (并返回该支票的值)。它相当于:
t = function(e) {
ch = e.charAt(0);
set = new Set;
set.add('.');
set.add('/');
set.add('\\');
return !set.has(ch);
}
关于javascript - 无法理解在线JS压缩后得到的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46545987/