我知道一种方法,但不实用:
var a = {'isACar?': function(){}}
a['isACar?']()
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西
a.isACar?()
Run Code Online (Sandbox Code Playgroud)
谢谢
你不能在javascript中这样做.该?字符将被解释为三元运算符.
标识符必须以$,_或Unicode类别中的任何字符开头"大写字母(Lu)","小写字母(Ll)","标题字母(Lt)","修饰符字母(Lm)","其他"字母(Lo)",或"字母编号(Nl)".
字符串的其余部分可以包含相同的字符,加上任何U + 200C零宽度非连接字符,U + 200D零宽度连接字符和Unicode类别中的字符"非间距标记(Mn)","间距组合mark(Mc)","十进制数字编号(Nd)"或"连接符标点符号(Pc)".
但从好的方面来说,你可以为你的变量设置邪恶的名字,如下所示:
var ?_? = eval;
// or
var ? = Math.PI;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
66 次 |
| 最近记录: |