gpt4 book ai didi

javascript - 我可以获得存储在对象中的函数的字符串化代码吗?

转载 作者:行者123 更新时间:2023-12-02 22:23:54 26 4
gpt4 key购买 nike

如果我像这样将 javascript 函数存储在对象中:

jsObject = {
TestFuntion1 : function(){
var x = 1;
return x;
},

TestFunction2 : function(){
console.log("Hello World");
}
}

我可以以字符串形式获取这些函数的内容吗?

var x = 1; return x;    /*OR*/   console.log("Hello World");

我尝试使用“原型(prototype)”,但似乎没有任何东西可以返回它的内容。感谢您的帮助!

最佳答案

这可以通过 toString() 函数完成,然后进行一些解析以使其看起来符合要求:

function functionToSingleLineString(fn){
//convert to string
var str = fn.toString();

//parse to make it look like you want and return
return str.substring(0, str.length - 1).replace("function(){", "").trim().replace(/\n/g, "").replace(/\s+/, " ");
}

//check the results
console.log( functionToSingleLineString(jsObject.TestFuntion1) );//STRING: var x = 1; return x;
console.log( functionToSingleLineString(jsObject.TestFuntion2) );//STRING: console.log("Hello World");

关于javascript - 我可以获得存储在对象中的函数的字符串化代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59127928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com