给出以下代码:
var test;
this.test = function() {
//...
};
$(document).ready(function() {
$(this).on('click', function(e) {
test = new test();
//...
我总是得到测试不是构造函数。为什么呢?
答案 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()指向变量测试,它不是您声明为函数的变量。