Javascript 如何检查结果是否为uu NSCFNumber?
我正在运行evaluate函数来运行javascript。但是,它在内部运行另一个javascript代码,因此我需要等待一段时间才能获得原始结果。在返回原始结果之前,它将返回一个数字。我可以等待结果,但我需要检查返回的结果是整数还是字符串。我该怎么做?若因为第一个结果是int而不进行检查,那个么当尝试将结果等于字符串变量时,就会出现这个错误 无法将类型为“\uu NSCFNumber”(0x10f703540)的值强制转换为 “NSString”(0x10e130c40) 我的代码是;(writeMSG函数返回数字,如果我不等待太久,但如果我等待,它将返回字符串) 我用if(结果是NSString)代码检查它Javascript 如何检查结果是否为uu NSCFNumber?,javascript,ios,swift,int,nscfnumber,Javascript,Ios,Swift,Int,Nscfnumber,我正在运行evaluate函数来运行javascript。但是,它在内部运行另一个javascript代码,因此我需要等待一段时间才能获得原始结果。在返回原始结果之前,它将返回一个数字。我可以等待结果,但我需要检查返回的结果是整数还是字符串。我该怎么做?若因为第一个结果是int而不进行检查,那个么当尝试将结果等于字符串变量时,就会出现这个错误 无法将类型为“\uu NSCFNumber”(0x10f703540)的值强制转换为 “NSString”(0x10e130c40) 我的代码是;(wri
您需要显示代码的相关部分;否则,此问题将以“不清楚您在问什么”结束。请参见此
func getLink(){
while(a != nil)
{
evaluate(script: "writeMSG()") {(result,error) in
print(result!)
self.a = result as! String
}
}
}
flag = 1
}
func getLink(){
while(a != nil)
{
evaluate(script: "writeMSG()") {(result,error) in
print(result!)
if(result is NSString){
self.a = result as! String
}
}
}
}
flag = 1
}