Сообщение от yngwie19
|
подскажите есть ли еще какие-нибудь подводные камни вроде строк: ?
console.log("this._oData[sKey]");
Мне нужно заменить только реальные свойства и методы
|
Сообщение от danik.js
|
this['_oData']
Это тоже будет заменено или нет?
|
Составить безупречную регулярку очень сложно, и она будет большая и запутанная. Классики (напр. Jeffrey Friedl) учат нас искать компромисс между безупречностью и простотой.
Мое выражение споткнется, напр. на такой строке:
/* this isn't good */ _test = 0; console.log( '_test = 0' );
оно не заменит настоящую переменную, но заменит слово внутри строки. Поэтому для полной уверенности стоит сравнить исходный файл и файл с результатами и убедиться что все замены сделаны правильно.