首页 > 解决方案 > 如何从对象内部调用函数并在代码的其他部分重用该函数

问题描述

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

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

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();
    },

标签: javascriptjquery

解决方案


您添加了不必要的分号

impact_overall: {
    h2_name: impactHeader(); // <-- Here
},

只需删除它


推荐阅读