【发布时间】:2011-03-17 02:54:39
【问题描述】:
大家好,这是来自 John Resig Advanced JavaScript http://ejohn.org/apps/learn/#23 的 #23,名为
What happens if a function is an object property.
1) 关于词汇,变量 katana 是对象,对吗?如果匿名函数是它的属性,那么什么叫“使用”?我以为“使用”也会被称为属性?还是“使用”也是一个对象,因为它包含一个值,即一个函数?
2)。函数的目的是将isSharp:true更改为isSharp:false吗? !this.isSharp 究竟做了什么?
3) 当它断言 !katana.isSharp 时,它实际断言的是什么?那 isSharp 现在已经设置为“false”了吗?
var katana = {
isSharp: true,
use: function(){
this.isSharp = !this.isSharp;
}
};
katana.use();
assert( !katana.isSharp, "Verify the value of isSharp has been changed." );
【问题讨论】:
标签: javascript