检测WebScriptObject是否为null

时间:2011-01-21 05:57:38

标签: javascript objective-c cocoa webkit

我正在WebKit实例中从Cocoa执行javascript。然后我从执行的脚本中检索一个数组并迭代它。我知道有时其中一个项目可能为null但我不确定如何检查它是否为空。

id lintObject = [scriptObject valueForKey:@"JSLINT"];

// This is a javascript array                   
WebScriptObject * er = [lintObject valueForKey:@"errors"];

// Cocoa doesn't understand it's an array so we treat it like a JS object                   
NSUInteger count = [[er valueForKey:@"length"] integerValue];

for (NSUInteger i = 0; i < count; i++) {

    if ( [er webScriptValueAtIndex:i] == NULL ) {
        // JS array item is null
    } else {
        // item is a JS object
    }

}

我知道上面的null测试不起作用,但想把它包括在内作为参考。

1 个答案:

答案 0 :(得分:0)

尝试与[NSNull null]进行比较。