如何使用函数向javascript对象添加值?

如何使用函数向javascript对象添加值?,javascript,json,cordova,web,Javascript,Json,Cordova,Web,在另一个位置,我有一个js文件,它具有以下功能 bender: function () { var context = { pageName: 'Chocolatte candy' }, partials = { header: this.globalPartials.header, tabbar: this.globalPart

在另一个位置,我有一个js文件,它具有以下功能

bender: function () {
       var context = {
                pageName: 'Chocolatte  candy'

            },



            partials = {
                header: this.globalPartials.header,
                tabbar: this.globalPartials.tabbar
            };

          addBackbuttonIphone(); 

        $(this.el).html(templates["monkey"].render(context, partials));
        return this;
    }

});

return monkeyView;

});
如果我只是直接在var上下文中添加context.backButton=“more”,它就可以工作了。但是,如果我使用addBackButtonIphone函数来执行相同的操作,它将不起作用。我确信这个函数正在被调用,但是它没有给context.backButton赋予“#more”值

请帮忙


谢谢

修改函数签名以接受名为
context
的参数,如下所示:

function addBackbuttonIphone () {

    context.backButton="#more";


}
function addBackbuttonIphone(context) { 
  context.backButton="#more"; 
}
然后将
context
传递到函数中,如下所示:

function addBackbuttonIphone () {

    context.backButton="#more";


}
function addBackbuttonIphone(context) { 
  context.backButton="#more"; 
}

修改函数签名以接受名为
context
的参数,如下所示:

function addBackbuttonIphone () {

    context.backButton="#more";


}
function addBackbuttonIphone(context) { 
  context.backButton="#more"; 
}
然后将
context
传递到函数中,如下所示:

function addBackbuttonIphone () {

    context.backButton="#more";


}
function addBackbuttonIphone(context) { 
  context.backButton="#more"; 
}

看起来像是一个范围问题,您定义的上下文变量不在全局范围内,因此运行您的方法可能会创建一个全局版本并向其中添加backButton,而不是您期望的版本。为什么不将上下文作为参数传递给addBackbuttonIphone函数?看起来像是一个范围问题,您定义的上下文变量不在全局范围内,因此运行您的方法可能会创建一个全局版本并向其中添加backButton,而不是您期望的版本。为什么不将上下文作为参数传递给addBackbuttonIphone函数?