JavaScript - 无法分配值

Luk*_*zic 1 javascript reference object

API返回一个我需要分配给对象中某个属性的值.

但是,当我尝试将此valuee分配给我的对象时,我收到一个错误:

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
Run Code Online (Sandbox Code Playgroud)

我尝试分配此变量的代码如下所示:

var AB = { pName:"AB", p_r:70, p_r_OK:80, logoURL:"../images/AB512.png" };
AB[p_r] = response[0].result;
Run Code Online (Sandbox Code Playgroud)

AB对象之前已与p_r属性一起声明.我哪里弄错了?

Pat*_*ans 5

你需要使用数组表示法的引号:

AB["p_r"] = response[0].result;
Run Code Online (Sandbox Code Playgroud)

或使用点符号

AB.p_r = response[0].result;
Run Code Online (Sandbox Code Playgroud)

否则,解析器会认为您正在尝试使用名为的变量 p_r