Ben radyo düğmeleri ile test edilmiştir 'için' beklenmedik. Her şey JS lint'ten geçene kadar iyi görünüyor. JSLint:
/*global body,window,document,alert*/
(function() {
"use strict";
var UIlogic;
UIlogic = {
myLoad: function() {
var elems, elemText, btn1, winter, summer, fall, spring, header, btns;
winter = "<div><input type='radio' name='cb' id='cbA' value='0'/><label for='cbA'>Winter</label></div>";
summer = "<div><input type='radio' name='cb' id='cbB' value='1'/><label for='cbB'>Summer</label></div>";
fall = "<div><input type='radio' name='cb' id='cbC' value='2'/><label for='cbC'>Fall</label></div>";
spring = "<div><input type='radio' name='cb' id='cbD' value='3'/><label for='cbD'>Spring</label></div>";
header = "Header";
btns = "<br /><button class='btns' id='btn1'>Go!</button>";
elemText = "Menu/nav";
elems = "<center><div>" + header + "</div></center>";//title
elems += "<div>" + elemText + "</div></center>";//menu
elems += "<div id='container'><br />";//container opens
elems += "<div id='div1'>" + winter + "</div>";
elems += "<div id='div2'>" + summer + "</div>";
elems += "<div id='div2'>" + fall + "</div>";
elems += "<div id='div2'>" + spring + "</div>";
elems += "<div id='div3'>" + btns + "</div>";
elems += "</div>";//container closes
elems += "<h6><div id='footer'>Ehawk 2015</div></h6>";
body.innerHTML = elems;
btn1 = document.getElementById("btn1");
btn1.addEventListener('click', UIlogic.intoFunction, false);
},
intoFunction: function() {
var radios, found, i = 0;
radios = document.getElementsByName("cb");
found = 1;
for (i = 0; i < radios.length; i += 1) {//issue occurs here
if (radios[i].checked) {
alert(radios[i].value);
found = 0;
break;
}
}
if (found === 1) {
alert("Please Select Radio");
}
}
};
window.onload = function() {
UIlogic.myLoad();
};
}());
ben yanlış benim döngü çalışan muyum: my JavaScript İşte
for (i = 0; i < radios.length; i += 1) {
'için'
Beklenmedik: Ben biri hariç tüm hataları düzeltmenize? JSlint neden burada bir problem görüyordu kod bile işe yaradı? Onlarla ilgili en fazla meseleye sahip olduğum için döngüler hakkında biraz bilgi sahibi olabilirim. Onları kullanmamam söylendi, ancak radyo düğmelerini ve kontrol edilen radyoları tespit etmek için bir döngü çalışması ile ilgili problemi görmüyorum. İlgilendiğim bir şey mi?
Bu uyarıyı bastırmak için seçenekler ifadesi için ... tahammül kontrol edebilirsiniz. –
[Burada konuyla ilgili soru yerine javascript daha java etiketli olmasına rağmen, var] (http://stackoverflow.com/q/6850380/497418) – zzzzBov
Ayrıca ([buradan] sorulan http://stackoverflow.com/questions/30265001/what -does-jslint-mean-by-beklenmedik ifade-i-in-deyim-pozisyon), başlık yanıltıcı olabilir olsa da. – ruffin