<script type = 'text/javascript'>
(function(){
var ss= 'no';
if(getStatus(ss)){
alert('Status return true');
}else{
alert('Status return false');
}
function getStatus(ask){
if(ask=='yes')
{
return true;
}
else
{
return false;
}
}
})();
</script>
我为表单处理创建了一个对象,但是当我运行getQuery方法时,该方法似乎没有得到this.values方法的值。它总是返回undefined。我在这里犯了一些错误,但似乎无法找到它。
答案 0 :(得分:2)
您在全局范围内定义了方法,因此this
方法中的getQuery()
关键字指向全局对象(浏览器中的window
)。
您需要将该方法声明为Form
构造函数的一部分:
Form.prototype.getQuery = function () {
// ...place your logic here...
}
我建议你在javascript中进一步研究原型: