我想知道是否有办法在 Javascript 的序列表达式中声明局部变量。我想将变量声明为序列表达式的一部分,而不是单独的语句。
例如,我想做这样的事情
temp = "1", var a, ++i;
谢谢你们的帮助!
编辑 - 我正在尝试检测 Javascript(以找出潜在的基于 DOM 的 XSS),上面的代码只是实际程序的一个片段。例如,我找到了一种使用三元运算符将 if 语句转换为表达式的方法,例如 if (a === 2) {a = 1} else {a = 3} is convert to a === 2? a = 1:a = 3;我想知道 var a = 2 是否也可以转换为表达式,以便可以将其添加到序列表达式
中至于我为什么要做这一切-我将 JS 程序中的赋值语句替换为一组语句我自己的。如果我添加多个语句代替单个语句,它会与其余代码混淆。因此我使用序列表达式来解决这个问题。
例如,在 for (var i = 0; i < 2; i++) {} 这样的 for 循环中,我不能用一堆分号分隔的语句替换 i =0。因此,我尝试使用序列运算符添加多个语句