【发布时间】:2012-10-11 14:29:29
【问题描述】:
我有以下字符串需要使用 JS 解析。
function () {\n MyClass.prototype.doSomethingFunction();\n 5-6 lines of coding\n }
我尝试解析它,修剪空格和换行符,但对我没有任何帮助。请告诉我如何从上面的字符串中获取函数名称(doSomethingFunction)。
我是如何得到这个字符串的:
我有一个存储我的函数的队列。稍后我的代码会从这个队列中选择一个函数(这里有一些逻辑)并执行它们。它对我来说完全没问题。但我只想打印出函数的名称!就像 '(classOBJ.myFunctionsQueue[n])()' 用于执行存储在 myFunctionsQueue 数组中的第 n 个位置的函数。有道理还是我在这里做错了什么?
谢谢 曼
【问题讨论】:
-
为什么需要在 JavaScript 中解析 JavaScript?
-
你的意思是获取一个没有名字的函数名吗?
-
你不能用函数名和一个单独的属性来填充你的队列吗?即
["doSomethingFunction", "function () {\n... "]. -
MyClass.prototype.doSomethingFunction() 是整个命名空间。我只想要 doSomethingFunction() 。这有意义吗?
-
您的解决方案听起来很脆弱。您的总体目标是什么,也许总体上有更好的方法?
标签: javascript parsing