Javascript 使用从jQuery.text()返回按名称获取对象值

Javascript 使用从jQuery.text()返回按名称获取对象值,javascript,jquery,arrays,string,object,Javascript,Jquery,Arrays,String,Object,我正在努力获取对象中某个项目的值。如果我“手动”执行,控制台将打印值。但是,当我使用jQuery从标记返回的内容时,它不起作用 为什么这不起作用? 我如何让它工作 //填充它 var storefullnames={}; storefullnames[“dsffm”]=“法兰克福设计商店”; storefullnames[“dsmch”]=“Designstore München”; storefullnames[“dsnbg”]=“Nürnberg设计商店”; //从标记中获取值 consol

我正在努力获取对象中某个项目的值。如果我“手动”执行,控制台将打印值。但是,当我使用jQuery从标记返回的内容时,它不起作用

为什么这不起作用?
我如何让它工作

//填充它
var storefullnames={};
storefullnames[“dsffm”]=“法兰克福设计商店”;
storefullnames[“dsmch”]=“Designstore München”;
storefullnames[“dsnbg”]=“Nürnberg设计商店”;
//从标记中获取值
console.log($('#loggedinstore>span').html());//DSFFM
var storekey=String($('#loggedinstore>span').html().toLowerCase());
console.log(storekey);//dsffm
console.log(storefullnames[“dsffm”]);//法兰克福设计商店
console.log(storefullnames);//对象{dsffm=“法兰克福设计商店”,dsmch=“设计商店慕尼黑”,dsnbg=“设计商店纽伦堡”}
//应该在法兰克福印刷设计商店吗
console.log(storefullnames[storekey]);//未定义
console.log(storefullnames.storekey);//未定义

请同时显示HTML。可能是一些前导/尾随空格?您是否在任何异步代码(如ajax请求)中执行此操作?您不能将点表示法(obj.prop)与属性名称的变量一起使用。这就是使用括号表示法(obj[propNameAsString])的全部意义。我认为这又回到了HTML。请把它也寄出去。从.html()中获取值时,可能会拾取一个空格字符;