如何检查NS String是否包含javascript函数?

时间:2012-07-11 16:53:45

标签: javascript objective-c scriptable

对于应用程序,我必须在NSString中搜索JavaScript语法中的函数。

在java中,我这样做了:

import org.mozilla.javascript.Function;
import org.mozilla.javascript.Scriptable;
private Scriptable script;

public boolean bla(String name) {

  Object obj = script.get(name, script);
  if (!(obj instanceof Function)) {
      return false;
  } 

return true;
}

有没有简单的方法将其转换为objective-c? 它是在Cocoa touch中,所以我不能使用webkit。

感谢

m0e

1 个答案:

答案 0 :(得分:0)

您是否只想知道是否有功能还是需要进一步处理?您给出的示例有效,因为您使用的库将代码转换为完整的Javascript对象并检查该函数。但是如果你只是想快速和脏检查函数是否存在,我建议使用子字符串检查例程(NSString的rangeOfString)。否则,你将不得不从解析JavaScript的地方引入一个完整的库。