我想弄清楚這是如何工作的。當我引用尚未聲明的已命名的JavaScript函數時,在某些情況下,它可以工作。但是,如果我使用函數文字,它不會,但它也不會因ReferenceError而失敗。 function works() {
var works_ref = foo;
function foo() {
console.log('ok');
};
我試圖理解引用的這兩種方法之間的關鍵區別/定義Function Literal(參考): 通過val scala> val v2 = new Function[Int, Int] {
| def apply(a: Int): Int = a + 1
| }
v2: Int => Int = <function1>
而且通過def scala> def f2 = new F