我在一些代码中看到了这一点:
var _0xdf50x7 = document['createElement']('form');
这是如何工作的?这是否意味着可以像数组元素一样访问对象的方法?
答案 0 :(得分:5)
由于createElement()
方法是document
对象的member,因此可以使用dot notation访问它:
var form = document.createElement("form");
var form = document["createElement"]("form");
如果要调用的方法的名称存储在变量中,这可能很有用:
var methodName = "createElement";
var form = document[methodName]("form");
如果要调用的实际方法取决于外部条件,也可以使用它。这是一个(人为的)例子:
function createNode(str, isTextNode)
{
return document[isTextNode ? "createTextNode" : "createElement"](str);
}