Javascript使用括号访问方法?

时间:2011-08-15 06:36:59

标签: javascript

我在一些代码中看到了这一点:

var _0xdf50x7 = document['createElement']('form');

这是如何工作的?这是否意味着可以像数组元素一样访问对象的方法?

1 个答案:

答案 0 :(得分:5)

由于createElement()方法是document对象的member,因此可以使用dot notation访问它:

var form = document.createElement("form");

bracket notation

var form = document["createElement"]("form");

如果要调用的方法的名称存储在变量中,这可能很有用:

var methodName = "createElement";
var form = document[methodName]("form");

如果要调用的实际方法取决于外部条件,也可以使用它。这是一个(人为的)例子:

function createNode(str, isTextNode)
{
    return document[isTextNode ? "createTextNode" : "createElement"](str);
}