私はjavascriptのこの行を理解していません:
(i はループカウンター)
var m;
t[i] == '@' ? m = '' : t[i] == '_' ? m = null : (c = t[i].charAt(0), m = c == '@' || c == '_' ? t[i].substring(1) : t[i])
トリックは理解できますがvalue == other ? true : false
、これらの 1 つ以上のネスト、括弧の使用法、およびコンマによって完全に混乱しています。
誰がこれが何を考えているか推測できますか?サンプルの使用法さえありません:/呼び出しにバグがあるため...
m = c == '@
私はまた、条項がm = c ;
続くように理解されるべきか、c == '@'
それともそれであるかについて疑問を持っていますm = condition ? value if true : value if false) ?
ここでのコンマの使用法は、; を使用することと同じです。?
目的はいくつかの特殊文字 @ と _ を削除することだと思いますが、それはとても複雑です!
if
この 1 つのライナーではなく、明確な条項を含む多くの行が必要です。
ありがとうございました