它是没关系做到以下几点:从字符串中调用函数的正确方法是什么?
// Response from an API as a string, that contains a function to call.
const stringFunc = 'myFunc({"Status":200,"Message":"This is a message"})';
function myFunc(obj) {
console.log(obj);
}
function callBack(stringFn) {
return Function.prototype.call(stringFn);
}
callBack(stringFunc);
控制台日志:
{"Status":200,"Message":"This is a message"}
看来工作得很好,但想知道这是否是去这在所有的正确方法?有没有更好的方法或无法预料的影响?
谢谢
貌似[JSONP](http://stackoverflow.com/questions/2067472/what -is-jsonp-all-about) – Andreas
你也可以使用eval调用函数:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval –