1

我有以下内容:

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(entity) 函数的函数?

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

4

3 回答 3

4

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

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

或者

return { accountID: store.getItem('AccountID') + "04" + "000", table: "CityTable" };
于 2012-05-12T04:18:46.770 回答
3

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

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

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

于 2012-05-12T04:18:20.670 回答
0

在 javascript 和几乎所有语言中,返回多个值是不可能的。

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

请参阅以下链接以了解如何创建对象。 创建具有属性的对象,

于 2012-05-12T05:28:31.883 回答