API 返回一个值,我需要分配给对象中的某个属性。
但是,当我尝试将此值分配给我的对象时,出现错误:
Error Getting Data
Arguments[1]
0: ReferenceError
message: "p_r is not defined"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error
callee: function (err){
length: 1
__proto__: Object
我尝试分配此变量的代码如下所示:
var AB = { pName:"AB", p_r:70, p_r_OK:80, logoURL:"../images/AB512.png" };
AB[p_r] = response[0].result;
AB 对象与 p_r 属性一起声明过。我哪里出错了?
最佳答案
你需要在数组符号中使用引号:
AB["p_r"] = response[0].result;
或使用点符号
AB.p_r = response[0].result;
否则解析器会认为您正在尝试使用名为 p_r
关于JavaScript - 无法分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033680/