Вы используете pl
и local_Pl
в качестве параметра out
или pass by reference
или ByRef
, но JavaScript не поддерживает эту функцию.Вместо этого вы должны вернуть результат, например, так:
function getInfo(s, map) {
switch (map) {
case "test":
return g_Pl[s];
}
}
function test() {
let local_Pl = getInfo(1, "test");
console.log(local_Pl);
}
Если вам нужно что-то вернуть, а также иметь параметр out, тогда вы можете просто создать объект, содержащий оба, и вернуть этот объект.
function getInfo(s, map) {
var element;
switch (map) {
case "test":
element = g_Pl[s];
break;
}
return { found: !!element, pl: element };
}
function test() {
let result = getInfo(1, "test");
if (result.found) console.log(result.pl);
}