如何使用函数向javascript对象添加值?
在另一个位置,我有一个js文件,它具有以下功能如何使用函数向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
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函数?