Часто ли вы используете инструмент «переименовать символ» вашего редактора? Если это так, вот важное замечание, которое следует учитывать при обращении к символам (переменным или функциям) в JavaScript: из-за особенностей языка иногда невозможно обнаружить некоторые варианты использования символа.

Например:

let myObj = { someVar: 3, someOtherVar: 8 };
// Will be detected as a usage of myObj.someVar
console.log(myObj.someVar);
// Will not be detected as a usage of myObj.someVar
let field = "someVar";
console.log(myObj[field]);
// Will not be detected as a usage of myObj.someVar
let _ = require("lodash");
let first = _.get(myObj, "someVar");

Если затем мы используем функцию замены символа IDE для someVar в первой строке, второе и третье использование не будут изменены и сломаются. Таким образом, при написании кода на JavaScript обычно лучше использовать имена символов напрямую, когда это возможно, вместо разыменования через строки, чтобы сохранить отслеживание использования в редакторе. Не менее важно помнить, что переименование символа может на самом деле не изменить все варианты его использования, поэтому рекомендуется использовать обычный инструмент поиска вашего редактора для проверки дополнительных возможных вариантов использования.