带括号的 Javascript 访问方法?

标签 javascript

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

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

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

最佳答案

因为 createElement() 方法是一个 member document 对象,可以使用 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);
}

关于带括号的 Javascript 访问方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062258/

相关文章:

javascript - 如何将一个文档保存到mongodb中同一数据库的两个不同集合中

javascript - 如何将跟踪器添加到磁力链接?

javascript - 使用 javascript 获取多个 iframe 之一

javascript - 在material-ui中为JSS创建通用样式类

javascript - VueJs通过onclick原生方法监听事件点击

javascript - 如何将图像分割成图 block ?

javascript - 谷歌地图中心不稳定

javascript - Tensorflow 给出回归问题的随机答案

javascript - Cookies 没有通过 relayjs 在 graphql 请求中传递到移动浏览器中

javascript - 对在 mvc asp.net 中查看 js 文件感到困惑