未捕获的ReferenceError:未定义y(var)

时间:2018-05-30 01:03:06

标签: javascript html5

这是一个非常快速的问题,我想与大家分享..我不知道为什么......但是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;
&#13;
&#13;

错误

未捕获的ReferenceError:y未定义

at uf(JS.js:19)

在HTMLInputElement.onclick(Index.html:88)

2 个答案:

答案 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)

我最终这样做了:


HTML

   <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>


的JavaScript

var y = document.getElementById("selection").value;

var Uf = y;


谢谢你的帮助!