嘿大家,这是23号从约翰Resig的JavaScript高级http://ejohn.org/apps/learn/#23,叫关于词汇JavaScript的 - 功能作为对象属性
What happens if a function is an object property.
1),变量武士刀是对象,对?如果匿名函数是它的属性,那么称为“使用”的是什么?我认为“使用”也会被称为财产?或者是“使用”也是一个对象,因为它包含一个值,即一个函数? 2)。该函数的目的是改变isSharp:true to isSharp:false? What!This.isSharp究竟做了什么?
3)当断言!katana.isSharp,什么是它实际上主张?那是夏普现在被设置为“假”?
var katana = {
isSharp: true,
use: function(){
this.isSharp = !this.isSharp;
}
};
katana.use();
assert(!katana.isSharp, "Verify the value of isSharp has been changed.");
它的断言isSharp是“falsy”!谬误和不真实(明显)不同。 – Raynos 2011-03-17 03:02:33
@Raynos:呃,是的,这就是为什么我把“不真实”而不是“不真实”“。如果你将true定义为“不是假的东西”,这是有道理的:-)我会让它更模糊,谢谢指出 – Cameron 2011-03-17 03:06:55
非常感谢。你说很酷的部分是它是代表Katana对象执行的。为什么它很酷?创造一些实际优势吗?如果是这样,它给了什么实际优势? – mjmitche 2011-03-17 03:13:24