js同一个对象中的方法怎么互相调用

MangoDQ 2017-07-05 04:01:51
如下:
var methods = {
init:function(){
},
show:function(){
}
}
怎么在init中调用show?
...全文
1941 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
NANU-NANA 2017-07-06
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
[quote=引用 4 楼 u010087908 的回复:] [quote=引用 3 楼 kkjjww 的回复:]


var methods = {
       init:function(){
	   $("#btn_sign").on("click",this.show());
       },
       show:function(){
	   alert("jjjj");
       }
}


methods.init();

[/quote] this.show后面不能有括号() $("#btn_sign").on("click",this.show); [/quote] 哦
MangoDQ 2017-07-06
  • 打赏
  • 举报
回复
昨天已经测试过来,主要是我的代码this关键字已经指向另一个对象,所以this并不能用,$("#btn_sign").on("click",this.show());方法后面加括号,初始化的时候会直接执行,而不是点击的时候再执行
香蕉猪 2017-07-06
  • 打赏
  • 举报
回复
同一个对象中用this调用
天际的海浪 2017-07-05
  • 打赏
  • 举报
回复
引用 4 楼 u010087908 的回复:
[quote=引用 3 楼 kkjjww 的回复:]


var methods = {
       init:function(){
	   $("#btn_sign").on("click",this.show());
       },
       show:function(){
	   alert("jjjj");
       }
}


methods.init();

[/quote] this.show后面不能有括号() $("#btn_sign").on("click",this.show);
NANU-NANA 2017-07-05
  • 打赏
  • 举报
回复
引用 3 楼 kkjjww 的回复:


var methods = {
       init:function(){
	   $("#btn_sign").on("click",this.show());
       },
       show:function(){
	   alert("jjjj");
       }
}


methods.init();

kkjjww 2017-07-05
  • 打赏
  • 举报
回复


var methods = {
       init:function(){
	   $("#btn_sign").on("click",this.show());
       },
       show:function(){
	   alert("jjjj");
       }
}


methods.init();

MangoDQ 2017-07-05
  • 打赏
  • 举报
回复
我先在要在init中将show绑定到一个按钮的点击事件,$("#btn_sign").on("click",?);?里面怎么写啊
似梦飞花 2017-07-05
  • 打赏
  • 举报
回复
this.show()啊

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧