JavaScript - 无法分配值

标签 javascript object reference

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/

相关文章:

javascript - 使用 angular-ui-router 导航时访问初始参数值

c++ - 在 C++ 中传递数组引用

javascript - nativescript-vue navigatorTo vue 页面 props 已缓存

javascript - 如何重定向到 Shiny 的动态URL?

c++ - 调用堆栈上大量对象的构造函数

javascript - 递归访问对象内对象的键/值对并将它们组合成一个平面数组

javascript - 如何修改对象内的函数输出

reference - 关于在 pthreads 中使用 OpenSSL 的教程

c# - 按引用传递引用与按值传递引用 - C#

javascript - 如何仅在UC Mini浏览器的极速模式下显示div?