AS3 - 如何检查变量是否存在?

A-O*_*-OK 0 actionscript-3

if (XMLData.product[i].image[0].thumb) {thumbURL = XMLData.product[i].image[0].thumb;}
Run Code Online (Sandbox Code Playgroud)

返回:TypeError:错误#1010:术语未定义且没有属性.

与...相同

if (XMLData.product[i].image[0].thumb!=undefined) {thumbURL = XMLData.product[i].image[0].thumb;}
Run Code Online (Sandbox Code Playgroud)

如何检查变量是否存在?

pfh*_*yes 5

正确的方法是将它与undefined进行比较(尽管你应该使用!==而不是!=).它可能是未定义的早期对象.若要帮助调试此问题,您可能需要检查它

XMLData
XMLData.product
XMLData.product[i]
XMLData.product[i].image
XMLData.product[i].image[0]
XMLData.product[i].image[0].thumb
Run Code Online (Sandbox Code Playgroud)

所有不等于不确定.