gpt4 book ai didi

Javascript 对象数组没有返回正确的值?

转载 作者:行者123 更新时间:2023-11-28 16:16:53 26 4
gpt4 key购买 nike

我有一个返回对象的 JavaScript 函数。我将该对象存储在 myarray 对象中,并尝试使用 switch 返回匹配的值。当我返回匹配的值时,它给出了错误的结果,即“未定义”

请阅读下面的代码及其注释

parseobjectarray('description') // "undefined"


function parseobjectarray(attribute) {
var returnval;
$(document).ready(function () {
var myArray = new Object();
myArray = ParsePagetags(); // returns an object
switch (attribute) {
case 'description':
returnval = myArray.description;
//alert(returnval); // shows correct result
break;
default:
returnval = "";
}
//alert(returnval); // shows correct result
});
alert(returnval); // shows incorrect result i.e "undefined"
return returnval; // shows incorrect result i.e "undefined"
}

为什么???

最佳答案

您的:

alert(returnval);

不在范围内:

$(document).ready(function () {

});

尝试:

$(document).ready(function () {

function parseobjectarray(attribute) {

var returnval;
var myArray = new Object();
myArray = ParsePagetags(); // returns an object array

switch (attribute) {
case 'description':
returnval = myArray.description;
alert(returnval); // shows correct result
break;
default:
returnval = "";
}

alert(returnval); // shows correct result
return returnval;
}

parseobjectarray(yourAttribute);

});

关于Javascript 对象数组没有返回正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com