我有以下内容:
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(实体)函数的函数?
如果可能,您还可以举例说明我如何阅读返回的内容。
答案 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,