gpt4 book ai didi

javascript - JavaScript 函数是否可以将其自己的函数调用作为字符串返回?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:02 24 4
gpt4 key购买 nike

在 JavaScript 中,函数是否可以将其自己的函数调用作为字符串返回?

function getOwnFunctionCall(){
//return the function call as a string, based on the parameters that are given to the function.
}

我希望这个函数以字符串的形式简单地返回它自己的函数调用(如果它甚至可以这样做的话):

var theString = getOwnFunctionCall(5, "3", /(a|b|c)/);
//This function call should simply return the string "getOwnFunctionCall(5, \"3\", "\/(a|b|c)\/")".

最佳答案

我把这个放在 jsFiddle 上:http://jsfiddle.net/pGXgh/ .

function getOwnFunctionCall() {
var result = "getOwnFunctionCall(";
for (var i=0; i < arguments.length; i++) {
var isString = (toString.call(arguments[i]) == '[object String]');
var quote = (isString) ? "\"" : "";
result += ((i > 0) ? ", " : "");
result += (quote + arguments[i] + quote);
}
return result + ")";
}

alert(getOwnFunctionCall(5, "3", /(a|b|c)/));

请注意,这应该适用于您的示例,但仍需要适用于作为参数包含的任意复杂对象/JSON。

关于javascript - JavaScript 函数是否可以将其自己的函数调用作为字符串返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16324409/

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