不是jQuery.on中的构造函数错误

时间:2013-05-04 08:30:27

标签: jquery constructor

给出以下代码:

var test;
this.test = function() {
//...
};

$(document).ready(function() {
$(this).on('click', function(e) {
test = new test();
//...

我总是得到测试不是构造函数。为什么呢?

2 个答案:

答案 0 :(得分:1)

@EDIT:构造函数,还向Test类型添加变量:

function Test(){
    this.something = 'hello';
}

$(document).ready(function() {
    $(this).on('click', function(e) {
     var test = new Test();
     alert(test.something);
    });

});

这将导致带有'hello'文本的警报。 调整代码,您也可以:

var test = {
    something: "hello"
};

$(document).ready(function() {
    $(this).on('click', function(e) {
     var test = new Object();
     alert(test.something);
    });
});

答案 1 :(得分:0)

var test!= this.test;

new test()指向变量测试,它不是您声明为函数的变量。