嘿大家,這是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