javascript - 使用函数设置变量

标签 javascript jquery

<分区>

我想用以下函数 setDef() 设置一个变量。

我的示例不起作用。我必须做什么?

    var defs = {
      title: document.title,
      action:   "pageview"
    };

    var setDefs = function(a,b) {
       defs.a= b;     // this: defs.title = b; is working.
    };

    setDefs("title","test");

最佳答案

使用括号表示法,object[variable],而不是:

var setDefs = function(a,b) {
       defs[a] = b;
};

此外,将此方法包含在对象中会更合适:

var defs = {
      title: document.title,
      action:   "pageview",
      setDefs: function(a,b) {
       this[a] = b; 
      }
};

defs.setDefs("title","test");

// > defs
// Object {title: "test", action: "pageview", setDefs: function}

关于javascript - 使用函数设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313368/

相关文章:

javascript - 如何将元素放在垂直对齐的中间?

javascript - mysql实现流读和流插入

javascript - html 按钮重定向到 &lt;input&gt; 中指定的页面

javascript - 从 dart native/flutter 调用 javascript

javascript - 使用javascript从对象数组中查找象限

javascript - 使用 jQuery 重新加载 iframe

javascript - 再次输入后更改文本颜色效果?

javascript - 循环 div 内的每个 h2 标签

javascript - 多个 Accordion 均默认打开选项卡

javascript - 延迟网页的初始呈现