Я импортирую JSON в свой JS, но у меня возникают некоторые проблемы при попытке получить доступ к его свойствам с помощью obj [varWithPropName] .
Однако это работает при использовании obj ["PropName"] .
Выполняется в упрощенном режиме, надеюсь, это поможет!
import * as CharInfo from '../Configs/CharInfo.json';
(...)
this.ID = "Maya";
console.log("Maya" === this.ID); //true
console.log(typeof(CharInfo)); //object
console.log(CharInfo["Maya"]); //{configs: {…}, animations: {…}}
console.log(CharInfo[this.ID]); //undefined
Эта проблема не связана с «консолью», поскольку при использовании вне console.log она прерывается во время выполнения,
Uncaught TypeError: Cannot read property 'animations' of undefined
Хотя это работает следующим образом,
CharInfo.default[this.ID]; //{configs: {…}, animations: {…}}
Я хотел бы понять, почему это происходит, прежде чем использовать какой-то поворот, потому что я не нашел кого-то с такой же проблемой :) спасибо!