我正在尝试从用户输入字段中获取数据。
如果我编写此代码,则可以正常工作:
data.KM; //KM is the name of the key in json file
但是如果我写
var xA = "KM";
data.xA;
它返回
undefined
。请帮助我实现第二种方法,因为我想从用户那里获取此值(代替KM),并根据用户的输入而不仅仅是KM来制作图表。 (注意:-还有25个其他这样的键)。
最佳答案
要按属性名称访问属性,您需要bracket notation:
var xA = "KM";
data[xA]; // this will give access to the property named "KM"
在您的示例中,无法通过应用dot notation来完成此操作,因为这不允许通过变量引用属性名称。
关于javascript - 使用D3中用户的输入来获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36009890/