Я делаю язык программирования, и где точки с запятой в javascript, косые черты в моем.
Вот код:
document.getElementsByTagName("input")[0].addEventListener("change", function() {
var file = document.getElementsByTagName("input")[0].files[0];
var reader = new FileReader();
reader.onload = function(evt) {
var lines = [];
var data = evt.target.result;
var i;
var j;
for (i = 1; i <= data.length; i++) {
var search = data.charAt(i);
if("/" === search){
lines.push(i);
}
}
document.body.innerText = lines.toString();
};
reader.readAsText(file, "UTF-8");
}, false);
<body>
<input type="file">
<div>
</div>
</body>
Должен выводить косую черту, но каждый раз, когда я запускаю файл, он сообщает мне положение символа после косой черты.
Я знаю, что могу использовать некоторую математику, чтобы избавиться от нее, но почему это происходит?
Спасибо, EthanZoneCoding