【发布时间】:2015-08-22 18:32:30
【问题描述】:
我正在使用 FileReader 加载 JS 文件的内容并将结果转储到 textarea 容器中。然后我想对实际的 JS 文件进行一些检查。
我知道可能已经有工具(或更好的方法),但这是针对封闭环境项目的。
在 textarea 将 JS 文件的内容作为一个大字符串包含后,我需要循环该字符串并找到 parseInt() 的所有实例,以检查它们是否提供了基数。
我会提供代码,但目前我没有任何工作。有什么想法吗?
【问题讨论】:
-
我可能会使用 Esprima——你有来源,就这样对待它,而不是依赖于尝试通过将其视为字符串来获取可靠数据。
-
谢谢,但不是我要找的。我需要循环一个字符串
-
您有 JS 源代码,并且您正在尝试定位特定的方法调用。把它当作 JS 源,不要假装它是纯文本:解析它,识别调用,修复它们。如果你想以脆弱、简单、“不会处理所有情况”的方式来做,这是正则表达式或搜索的小事,假设 (a) 字符串中没有调用,(b) 没有任意表达式在
parseInt内部,这会混淆您的正则表达式/字符串搜索等。有什么问题?
标签: javascript string loops parseint