我試圖寫一個輔助方法來找到這樣兩個散列/對象的交集......爲什麼在擴展Object時coffeescript增加了函數?
Object::intersect = (obj)->
t = {}
t[k] = @[k] for k of obj
t
x = { a: 1, b: 2, c: 3 }
w = { a: true, b: 3 }
x.intersect(w) #=> { a: 1, b: 2, intersect: [Function] }
結果如我所料/想除了增加「交叉」鍵/值。
我在這裏錯過了什麼?
如果'W =構造。 – hpaulj