JS / Jquery默认函数参数不在移动浏览器中工作

时间:2017-02-15 07:07:39

标签: javascript android jquery

我想在jquery中编写这个函数,就像这样

Array

我的jquery代码就像这样

if let

以下功能在桌面浏览器和Android浏览器浏览器中工作正常,但在androd本机浏览器中无效,并且会出现以下错误。

do {
    let json = try JSONSerialization.jsonObject(with: data!) 
    if let array = json as? [[String:Any]] {
        //response is array
    }
    if let dictionary = json as? [String:Any] {
        if let display = dictionary["display"] as? String,
           let refno = dictionary["refno"] as? String,
           let dtfrom = dictionary["dtfrom"] as? String {

            print(display)
            print(refno)
            print(dtfrom)
        }
    }
} 
catch {}

3 个答案:

答案 0 :(得分:0)

var关键字在此上下文中无效。

答案 1 :(得分:0)

您可能必须在函数调用之外声明变量并将其传递为参数。这样您就可以将任何值传递给函数。或者你可以在函数中使用arguments对象 - 这个代码片段提供了两个版本的函数,console.logs给出了结果。:

   hello('');
   hello2('')

  function hello(text){
      if(text == '') console.log("hello");
    }

  function hello2(){
     if(arguments[0] == '') console.log("hello2");
    }

答案 2 :(得分:0)

只需键入参数,如果没有传递参数,它将返回undefined:

var hello = function( myVal ){
  // or you can set it defaut value by using
  // if ( !myVal ) myVal = 'bla bla';
  if(myVal) alert("hello");
}

您使用的是default function paramater,这是EcmaScript 2015的新功能。并非所有平台都支持它。您可以查看此link以确保兼容性。