我在网页上看到了以下javascript。
s = String["fromC" + aa.nodeValue];
我可以知道String[...]
的用法是什么吗?
答案 0 :(得分:2)
方括号表示法只是访问对象属性或方法的另一种方法,通常是通过某种变量而不是通过符号或键访问属性的点表示法。
说aa.nodeValue
等于字符串" harCode" 。这可以像这样工作
var s = String["fromCharCode"];
相当于
var s = String.fromCharCode;
所以s
现在是String
上指向静态fromCharCode
方法的指针。
同样,如果aa.nodeValue
等于" odePoint" ,您将引用String.fromCodePoint
答案 1 :(得分:1)
它只是String.fromCharCode(),以混淆的方式编写,它可以像:
aa = document.createTextNode("harCode");
s = String["fromC" + aa.nodeValue];
最终会成为String["fromCharCode"]
,相当于String.fromCharCode