识别 JavaScript 中常量和值之间的脱节

问题描述 投票:0回答:1

我有一个由 PHP 构建的网页,它依赖于 JavaSript 脚本。 JS 中广泛引用了常量(而不是文字),以帮助简化网页和 JavaScript 之间的维护。 希望以下取自 Chrome 调试会话的图像能够帮助解释我的问题。 我在处理我的一个按钮的代码(第 295 行)中设置了一个断点。

下图显示了在调用要求服务器更新表的函数之前停止的代码。 请注意,第 295 行 testValue 显示 CONST_CB_CULL_VIEWER 值是“viewerCull” - 这意味着 CONST_CB_CULL_VIEWER 也是相同的值。 (这在该语句的右侧得到了证实,其中显示了 CONST 的值。为什么调试器不显示此处常量的值[在左侧],我不知道。)

calling the update function

我单步执行该函数,下图就是我所看到的。 请注意,传递给 updateChatTable 的值是常量的 NAME,而不是其值。 我不希望这样;我希望将常量的value放入名称/值对的“键”中。

within the called function

我必须做什么才能使第 295 行的常量按预期运行,创建 NVP {'viewerCull': on/off} 而不是 {'CONST_CB...': on/off? 我是否错误地使用了常量? cons 名称后面的冒号给我带来了问题吗? 还是别的什么?

javascript constants nvp
1个回答
0
投票

只需将第 295 行替换为:

updateChatTable({[CONST_CB_CULL_VIEWER]: cullOnOff});
//---------------^--------------------^--------------

这应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.