【问题标题】:How to access dynamic variable in js?如何在js中访问动态变量?
【发布时间】:2021-07-12 06:08:20
【问题描述】:

我正在尝试访问 js 中的动态变量。这就是我创建动态变量的方式:

var marker{{$working_order->user_id}} = new google.maps.Marker({
                position: address,
                map: map,
            });

之后,当任何事件发生时,我想像这样再次调用该变量:

console.log('marker'+data.user_id)

但这一次它不是变量,它只是一个字符串,有什么办法可以将它作为变量访问吗?

【问题讨论】:

  • 也许将它保存在一个对象或由用户 ID 键入的映射中?
  • 不要创建动态变量。使用带有动态属性名称的对象字面量,甚至是 Map

标签: javascript dom-events javascript-objects


【解决方案1】:
const marker = {};

marker[$working_order->user_id] = new google.maps.Marker({
                position: address,
                map: map,
            });

console.log(marker[$working_order->user_id]);

【讨论】:

  • 虽然这段代码 sn-p 可以解决问题,但它没有解释为什么或如何回答这个问题。请include an explanation for your code,因为这确实有助于提高您的帖子质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。您可以使用edit 按钮改进此答案以获得更多选票和声誉!
猜你喜欢
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多