我在一些代码中看到了这个:
var _0xdf50x7 = document['createElement']('form');
这是如何运作的?这是否意味着可以像访问数组元素一样访问对象的方法?
最佳答案
因为 createElement()
方法是一个 member document
对象,可以使用 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);
}
关于带括号的 Javascript 访问方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062258/