想在js里实现类的封装,但遇到一个问题。具体的请看代码。问题见注释

var TestClass;if (TestClass == undefined) {  TestClass = function(){
  }
}TestClass.prototype.init = function (options) {
	$(".alert_click").click(function(){		this.popup("test");                //这样的代码会提示popup未定义。如果想在此处调用popup应该怎么做?
	});
};TestClass.prototype.popup = function (value) {	alert(value);
}

			
$(function(){	var testClass = new TestClass();
	testClass.init();
}


子衿沉夜
浏览 90回答 2
2回答

吃鸡游戏

var TestClass;if (TestClass == undefined) {  TestClass = function(){   } } TestClass.prototype.init = function (options) { var self = this;         $(".alert_click").click(function(){                 self.popup("test");//访问闭包里的this                 //这样的代码会提示popup未定义。如果想在此处调用popup应该怎么做?         }); }; TestClass.prototype.popup = function (value) {     alert(value); }                          $(function(){        var testClass = new TestClass();         testClass.init(); });

www说

var person = {  name: "Alex Russell",hello: function() { console.log(this.name + " says hello world"); }}$("#some-div").click(person.hello.bind(person));// when the div is clicked, "Alex Russell says hello world" is printed
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript