我想在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 {}
答案 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以确保兼容性。