box_tpv1 = {
box:$("#box_tpv1"),
open:function(mensaje,f_ok,f_x){
this.box.show()
}
}
当我称之为 box_tpv1.open()无法工作时,但是如果我在开放函数$("#box_tpv1")内写。则show()它有效。
答案 0 :(得分:1)
在您的情况下,box_tpv1
是一个单例对象,无法使用new
进一步实例化。这意味着this
的价值无关紧要。
您也可以在box_tpv1.box.show()
函数内调用open
。
答案 1 :(得分:0)
在调用此函数的上下文中可能存在问题,这取决于您从何处调用此函数 试着像这样打电话
box_tpv1.open.call(box_tpv1);
答案 2 :(得分:0)
我不知道为什么但是我用这种方式解决了,我可以使用this.box获取对象方法中的值,但是jquery选择器不起作用,如果我这样做它可以工作
box_tpv1 = {
box:"#box_tpv1",
open:function(mensaje,f_ok,f_x){
$(this.box).show()
}
}