0

我正在创建一个 API,我想在 javascript 中显示一个代码示例,您可以使用它来调用 API。

我用javascript编写了一个测试函数。我希望能够执行并显示 javascript 函数的代码,但我宁愿只拥有一份代码副本以使维护更容易。

例如,我有以下代码:

function doauth_test(apikey,username,userpass)
{
    $.ajax({
        url: "/api/v1.2/user.php/doauth/" + username + "/" + userpass + "?apikey=" + apikey,
        type: "GET",
        success: function(data,textStatus,xhr) {
            var obj = JSON.parse(data);
            var authkey = obj.authkey; //store this somewhere for subsequent use
            var user_id = obj.user_id; //store this somewhere for subsequent use
        },
        error: function(xhr, ajaxOptions, thrownError) {
            alert("ERROR!  Status code:  " + xhr.status + " Response Text: " + xhr.responseText);
        }
    });
}

我希望此代码成为我可以执行的代码,并且我希望它在我的文档示例中的 DIV 中显示代码。但我不想(理想情况下)拥有此代码的两份副本。

4

2 回答 2

11

你可以调用toString()一个函数来获取它的源代码。

或者,您可以使用 DOM 来获取<script>标签的文本。

于 2013-06-06T13:45:44.793 回答
2

只需对您的函数使用 toString 方法,它就会将您的函数定义作为字符串返回。

alert(doauth_test.toString());

希望能帮助到你!

于 2013-06-06T13:49:44.197 回答