它是沒關係做到以下幾點:從字符串中調用函數的正確方法是什麼?
// 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 –