如何检查 NS 字符串是否包含 javascript 函数

How can I check if NS String contains a javascript function?

本文关键字:是否 字符串 包含 javascript 函数 NS 何检查 检查      更新时间:2023-09-26

对于应用程序,我必须在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?它是可可触摸的,所以我不能使用webkit。

谢谢

m0e

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