全局变量没有改变

时间:2011-12-03 11:05:39

标签: javascript

我全局声明了两个变量,第一个是输入文本字段,第二个是选择字段。当我更改选项字段时,设置的局部变量值是全局变量。但是全局变量没有得到这些值。

<script type="text/javascript">
var id1;
var opt1;
$(document).ready(function() {
    $("#opt").change(function() {
        id = $("#id").val();
        opt = $("#opt").val();
        id1 = id;
        opt1 = opt;
        if(!id=="" && !opt=="") {
            //alert(id);
        } else { }
     });
</script>

1 个答案:

答案 0 :(得分:1)

问题在于您尝试使用的“最小化”格式;它使你的代码无法阅读,因此你错过了你错过了一个结束括号的事实。重新格式化代码将帮助您发现这一点。此外,您还在其中间使用了//注释,这导致该行的其余部分被注释掉,这意味着您的括号更加不同步。

答案是以正确的缩进格式编写代码,而不是试图将其全部放在一行上。如果你想要它最小化,不要自己做;有些工具可以为你做到这一点,而且只能用于你在网上的副本,而不是你正在测试的副本;您使用和测试的版本应该正确格式化。