如何从javascript函数返回两个参数?

时间:2012-05-12 04:14:46

标签: javascript

我有以下内容:

function getPk(entity) {
    var store = window.localStorage;
    switch (entity) {
        case "City":
            if (store.getItem('AccountID')) {
                // Need to return both of the below pieces of information
                return store.getItem('AccountID') + "04" + "000";
                return "CityTable";

            } else {
                paramOnFailure("Please reselect"); 
                return false;
            }
            break;

问题是我需要能够调用此函数并返回两个字符串。这里我展示了两个返回语句,但我知道我不能这样做。

是否有一种干净的方式我可以将两个字符串返回给调用我的getPk(实体)函数的函数?

如果可能,您还可以举例说明我如何阅读返回的内容。

3 个答案:

答案 0 :(得分:4)

将它们作为数组或对象返回。

return [store.getItem('AccountID') + "04" + "000", "CityTable"];

return { accountID: store.getItem('AccountID') + "04" + "000", table: "CityTable" };

答案 1 :(得分:3)

您只能从JavaScript中的函数返回单个值,但该值可以是内部包含多个值的结构,例如数组:

return [store.getItem('AccountID') + "04" + "000", "CityTable"];

只需确保调用此函数的函数知道您用于返回值的约定。

答案 2 :(得分:0)

在javascript中,几乎与所有语言一样,不可能返回多个值。

但是,您可以返回包含要返回的所有值的自定义对象。

请参阅以下链接以了解如何创建对象。 Create an object with properties,