gpt4 book ai didi

javascript - city.statename.data 生成错误无法读取 Object.city 中未定义的属性 'data'

转载 作者:行者123 更新时间:2023-11-28 04:56:35 37 4
gpt4 key购买 nike

Cannot read property 'data' of undefined at Object.city

问题是我正在动态调用状态,当我编写city.UP.data时,它显示正确的结果,当我在此处添加city.statename.data时,当我选择任何状态时,状态名称会动态生成。

person.details.getInfo.city($(this).val());
城市:函数(州名)

<!DOCTYPE html>
<html>
<head>
<script src="https:ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<title></title>
<script type="text/javascript">
var states = ['UP','MP','MH','DL' ];
var cities = {
"UP":{
data:['allahabad','kanpur','luckhnow']
},
"MP":{
data:['Bhopal','Jhansi','Gwalior']
}
};
var area = [
alld = ['kr','kp','mu']
];
var person = {
firstName : "John",
lastName : "Doe",
age : 50,
eyeColor : "blue",
details :{
getInfo :{
state : function ()
{
return document.getElementById("slectstate").innerHTML = printHtmlAttr.option(states);
},
city : function (statename)
{
statename = statename.trim();
console.log(statename);
return document.getElementById("slectstate2").innerHTML = printHtmlAttr.option(cities.statename.data);
},
area : function (city)
{

},
}
}

}
var printHtmlAttr={
option : function(val)
{
var options='<option value="">choose</option>';
$.each(val,function(e,v){
options = options+'<option value="'+v+'">'+v+'</option>';
});
return options;
}
}
$(document).ready(function(){
person.details.getInfo.state();
$("body").on("change","#slectstate",function(){
person.details.getInfo.city($(this).val());
});
});
</script>
</head>
<body>
<select id="slectstate"></select>
<select id="slectstate2"></select>
</body>
</html>

最佳答案

我认为您在这一行中要做的是引用城市中的州名称。

return document.getElementById("slectstate2").innerHTML = printHtmlAttr.option(cities.statename.data);

这将引发错误。

尝试下面的一个。

return document.getElementById("slectstate2").innerHTML = printHtmlAttr.option(cities[statename].data);

关于javascript - city.statename.data 生成错误无法读取 Object.city 中未定义的属性 'data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42501668/

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