假設我們有3個功能:倍,加號和減號。他們做他們的名字所暗示的。然後,我們在JavaScript創建以下行:CoffeeScript如何確定函數參數優先級?
times(plus(1,2) ,minus(5,2));
當寫成的CoffeeScript,它是:
times plus 1,2 , minus 5,2
並編譯成JavaScript後,就變成:
(function() {
times(plus(1, 2, minus(5, 2)));
}).call(this);
這是不是有什麼我們想要。有沒有CoffeeScript的方法來解決這個問題,或者我們必須使用括號?謝謝,
談到作爲一個數學家,這也正是爲什麼括號首先被髮明。 – Blazemonger
不要窩括號的函數調用,以往,在Ruby或者CoffeeScript的,或任何其他語言,使他們。事實上那些甚至允許省略括號除了在嵌套函數的最隨時隨地調用,而不是一個語法錯誤百靈是一個可怕的不良特性。 – millimoose
@Xi你**可以**使用括號。請,請,請執行。這不是因爲你使用的是CoffeeScript,你必須不惜一切代價避免括號...... – brandizzi