movii
6/27/2017 - 2:00 AM

笔记:iOS 与 JavaScript 的交互(一):UIWebView - 2.1 native 对 JavaScript 的基本调用和获取返回值

笔记:iOS 与 JavaScript 的交互(一):UIWebView - 2.1 native 对 JavaScript 的基本调用和获取返回值

// 直接 alert
function sayHello () {
  alert('hello');
}

// alert with parameter
function sayHelloTo(name) {
  alert(`Hello ${name}`);
}

// alert with parameter & return value
function sayHelloWithRtnValue (name) {
  return `hello ${name}`;
}
let fun1String = "sayHello()"
webview.stringByEvaluatingJavaScript(from: fun1String)

let fun2String = "sayHelloTo('lien')"
webview.stringByEvaluatingJavaScript(from: fun2String)

let fun3Stirng = "sayHelloWithRtnValue('lien')"
let rtnValue = webView.stringByEvaluatingJavaScript(from: fun3Stirng)
print("returned value from JavaScript: \(rtnValue)")