Javascript 解释setState函数

Javascript 解释setState函数,javascript,Javascript,有人能解释一下这个函数在做什么吗 var page = new Object(); page.testSearch.btnSearch.setState = function() { this.disable(!(page.testSearch.searchString.value.trim().length > 1)); } 代码创建了一个名为page的新空JavaScript对象。然后它向对象添加一个属性(在本例中,它是一个函数)。看起来它依赖于另一个你没有粘贴的

有人能解释一下这个函数在做什么吗

var page = new Object();  
page.testSearch.btnSearch.setState = function() {
    this.disable(!(page.testSearch.searchString.value.trim().length > 1));  
}  

代码创建了一个名为page的新空JavaScript对象。然后它向对象添加一个属性(在本例中,它是一个函数)。看起来它依赖于另一个你没有粘贴的函数,叫做disable(但我认为我们可以假设它以某种方式禁用了某些东西!),如果
page.testSearch.searchString
中的文本长度小于1个字符,它将禁用某些东西

在我看来,它就像是在网页上的表单上工作一样


必须指出的是,这种类型的JavaScript编码有点过时,有些人可能会认为这段代码最好使用对象文字符号来编写。

您是否使用Prototype.js或jQuery之类的JavaScript库?如果不查看更多带有HTML的代码,可能无法判断代码的功能。重复:如果代码是逐字逐句的,那么(*)似乎极不可能工作。如果未在
页面
上放置
testSearch
属性,则无法为
page.testSearch.someProperty
分配内容。(*:如果对象上正在进行一些原型设计,这是可能的,但这是不可能的,也是非常不可取的。)您将如何使用对象文字重写..谢谢