我正在编写一个小脚本,将三元运算符用于速记“if”语句。代码如下:
self.checked ? psswrd[z].type = 'text' : psswrd[z].type = 'password';
这实质上是说,如果检查输入,则将输入类型设为“文本”,否则将其设为密码。从我重复自己的意义上说,我有一种感觉这是错误的。
理想情况下,我想做这样的事情:
psswrd[z].type ? 'text' : 'password';
但是我怎样才能检查它被检查的“if”部分呢?我是这种三元方法的新手,所以解释会有很长的路要走,谢谢。
如果需要,完整的循环:
for ( var j = 0; j < checkz.length; j++ ) {
var self = checkz[j];
self.onchange = function () {
for ( var z = 0; z < psswrd.length; z++ ) {
self.checked ? psswrd[z].type = 'text' : psswrd[z].type = 'password';
}
}
}