这是一个非常快速的问题,我想与大家分享..我不知道为什么......但是Chrome和Opera - 我还没有在Firefox上测试过 - 只是没有&#39 ; t想要假设我的var(y)的值,它就不会发生在Edge和Explorer上..
代码的目标取决于选项o选择var y得到一个diferente值,因此也得到var Uf ..
我一周前开始学习JavaScript ..所以我真的很抱歉打扰你们! :)
function uf(x){
if ( x == null) { y = 1;}
if ( x == 1 ) { y = 1200; }
if ( x == 2 ) { y = 1550; }
if ( x == 3 ) { y = 1500; }
if ( x == 4 ) { y = 1550; }
var Uf = y;
}

<div>
<select required>
<option onclick="uf(null)">UF</option>
<option onclick="uf(1)">RS</option>
<option onclick="uf(2)">RJ</option>
<option onclick="uf(3)">SP</option>
<option onclick="uf(4)">MG</option>
</select>
</div>
&#13;
未捕获的ReferenceError:y未定义
at uf(JS.js:19)
在HTMLInputElement.onclick(Index.html:88)
答案 0 :(得分:0)
function uf(x){
var y;
if ( x == null) { y = 1;}
if ( x == 1 ) { y = 1200; }
if ( x == 2 ) { y = 1550; }
if ( x == 3 ) { y = 1500; }
if ( x == 4 ) { y = 1550; }
var Uf = y;
}
答案 1 :(得分:0)
我最终这样做了:
<div>
<select id="selection" required>
<option value="value1">UF</option>
<option value="value2">RS</option>
<option value="value3">RJ</option>
<option value="value4">SP</option>
<option value="value5">MG</option>
</select>
</div>
var y = document.getElementById("selection").value;
var Uf = y;
谢谢你的帮助!