javascript - 如何为Javascript的变量制作动态字符串
问题描述
我有一个导出许多变量的 constants.js 文件和一个 react example.js 页面,用于在 handleBlur 函数中访问这些变量。
在常量.js 中:
export let vegetable = [{id: vege1, label: Vege 1}]
export let animal = [{id: animal1, label: Animal 1}]
export let toy = [{id: toy1, label: Toy 1}]
在 example.js 中:
import * as items from './constants.js'
handleBlur = (event) => {
console.log(items.vegetable)
}
目前,handleBlur
将控制台记录蔬菜的项目。该事件的值为'vegetable'
,'animal'
或'toy'
when I do event.target.value
。那么问题来了,如何根据事件的值从常量文件中获取item呢?我做了console.log('items.' + event.target.value)
这显然行不通,因为它会 console.log 一个字符串。
解决方案
您可以使用数组表示法访问您的对象属性:
handleBlur = (event) => {
console.log(items[event.target.value])
}
推荐阅读
- c# - 使用 Dapper 添加搜索功能
- python - 使用 Python 初始化和自定义 QML 组件
- firebase-authentication - AngularFire:如何仅在经过身份验证后访问 Firestore
- keras - 标记列中的单词并创建嵌入向量
- nlp - 词向量空间中的“线性子结构”是什么意思?
- angular - Angular Material Table 中仅显示 3 列
- python - python selenium - 我如何才能准确地找出警报发生的时间?
- xquery - MLCP 能否根据条件读取输入
- c++ - 如何在类的所有实例之间不共享的类方法中声明静态变量?
- amazon-ec2 - 如何解决错误Service role EMR_DefaultRole has enough EC2 permissions