javascript - 如何从对象内部调用函数并在代码的其他部分重用该函数

标签 javascript jquery

我有一个对象,它使用对象内部的函数来返回值。我想在代码的其他区域使用相同的函数。我可以在对象之外拥有该函数并简单地调用它吗?

我尝试在对象外部创建函数,然后调用它,但对我不起作用。这段代码工作正常

var split_object = {
    all: {
        h2_name:"Enterprise view",
    },
    impact_overall: {
        h2_name: function impactHeader() {
            var splitOpts = $('#splitBy option:selected').text();
            var impactOpts = $('#changeImpact option:selected').text();
              if (splitOpts == 'Split by Impact') {
                return impactOpts;
              }
        }
    },
}

我尝试单独提取该函数并像这样调用它

impact_overall: {
    h2_name: impactHeader();
    },

最佳答案

替换这个:

`impact_overall: {
    h2_name: impactHeader();
    },`

这样:

`impact_overall: {
    h2_name: function() {impactHeader();}
    },

关于javascript - 如何从对象内部调用函数并在代码的其他部分重用该函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57320148/

相关文章:

javascript - 订阅knockout js中的完整模型

javascript - Typed.js - 如何多次调用函数 onClick

javascript - 从表中的 <th> 中删除属性

javascript - jquery ui slider 发布到mysql

javascript - 使用 html/javascript/mongodb 将图像存储在服务器上

jquery - 在单词搜索拼图中将单词放置在表格网格中?

java - 清除浏览器后退按钮的点击历史记录

javascript - Chrome 控制台 JavaScript 错误中是否显示所有错误?

javascript - 显式 "this"绑定(bind) : how does the . 绑定(bind)方法有效吗?

php - 我可以保存序列化的表单数据吗?