使用String [..]数组操作

时间:2014-07-10 04:05:50

标签: javascript

我在网页上看到了以下javascript。

s = String["fromC" + aa.nodeValue];

我可以知道String[...]的用法是什么吗?

2 个答案:

答案 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