我正在尝试从用户输入字段中获取数据。

如果我编写此代码,则可以正常工作:

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/

10-09 17:00