При описании простенького скрипта на простенькой странице возникла проблема. Перестал выполняться скрипт. Определенное время он работал, потом перестал.
HTML код:
<!DOCTYPE HTML>
<html>
<head>
<script defer type="text/javascript" src="script.js"></script>
</head>
<body>
<form>
<input type="button" value="Push Me!" onclick="Switch()">
<input type="button" value="Class Testing" onclick="React()">
</form>
</body>
</html>
Все просто: скрипт находиться в одном каталоге со страницей. Принцип прост: в скрипте есть простая функция Switch, которую я пытаюсь вызвать с помощью события OnClick. В скрипте присутствует alert, который упорно игнорируется страницей.
Ошибок в скрипте нет. По крайней мере мой "скелл" и IntelliSense найти таковых не можем.
Код скрипта, на всякий:
"use strict";
function GenerateArray(size) {
var arr = [];
for(var i = 0; i < size; i++) {
arr[i] = Math.floor((Math.random() * 100));
}
return arr;
}
function BubbleSort(mass) {
var status = false;
do {
status = false;
for(var i = 0; i < mass.length - 1; i++) {
if(mass[i] > mass[i + 1]) {
var temp = mass[i];
mass[i] = mass[i + 1];
mass[i + 1] = temp;
status = true;
}
}
} while(status == true);
return mass;
}
function BinarySearch(mass, key) {
var left = 0,
right = mass.length;
while(true) {
var mid = left + Math.floor((right - left) / 2);
if(mass[mid] == key)
return mid;
if(mass[mid] > key)
right = mid;
else
left = mid;
}
}
function Switch() {
var mass = GenerateArray(15);
mass = BubbleSort(mass);
alert(BinarySearch(mass, mass[12]));
mass.forEach(function(element) {
}, this);
}