似乎无法在另一种方法中获得方法的值

时间:2015-09-01 06:26:08

标签: javascript object

<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。我在这里犯了一些错误,但似乎无法找到它。

1 个答案:

答案 0 :(得分:2)

您在全局范围内定义了方法,因此this方法中的getQuery()关键字指向全局对象(浏览器中的window)。

您需要将该方法声明为Form构造函数的一部分:

Form.prototype.getQuery = function () {
    // ...place your logic here...
}

我建议你在javascript中进一步研究原型: