我不明白这行 javascript :
(我是一个循环计数器)
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
技巧,但是我完全被其中一个的嵌套、括号的使用和逗号的使用弄得一团糟。
谁能猜出这是怎么想的?我什至没有示例用法:/因为调用是错误的...
我也对该m = c == '@
条款有疑问必须将其理解为m = c ;
紧随其后c == '@'
还是m = condition ? value if true : value if false) ?
此处逗号的用法与使用 a 相同;?
我认为这样做的目的是去除一些特殊的字符 @ 和 _ 但它太复杂了!
我希望有许多带有明确if
条款的行,而不是这一行
谢谢你