Я работаю с библиотекой karma.js прямо сейчас. Я проходил там примерный проект и наткнулся на какой-то код, который я действительно не понимаю. Я уверен, что это достаточно просто, но объяснение будет очень полезно для понимания того, что делает lib. Из того, что я могу понять, это цикл через файлы в объекте __karma__
и выполнение некоторого соответствия регулярных выражений в операторе if с помощью /Spec\.js$/
.Некоторые синтаксисы javascript, которые я не понимаю
for (var file in window.__karma__.files) {
if (/Spec\.js$/.test(file)) {
tests.push(file);
}
}
Если это соответствие регулярных выражений, вы можете перейти от строки непосредственно для доступа к объекту в javascript. Это действительно интересно.
Спасибо за помощь.
Как насчет регулярных выражений части? – jhamm
@jhamm: Ах, пропустил этот бит. Добавлен. –