真的就是亂寫用的筆記

如果我們定義了一個叫做 x() 的 JS function,在 JS 裡頭要拿到他,有兩種不同的狀況:

  1. window.x,拿到這個 function 的物件
  2. window.x(1),執行這個 function。

所以 windowScriptObject 就會有兩種狀況,分別對應上面兩種狀況:

  1. [[webView windowScriptObject] valueForKey:@”x”];
  2. [[webView windowScriptObject] callWebScriptMethod:@”x” withArguments:[NSArray arrayWithObjects:[NSNumber numberWithInt:1], nil]];
    1 year ago