Javascript JS referenceError:未定义更改

Javascript JS referenceError:未定义更改,javascript,html,function,onkeyup,referenceerror,Javascript,Html,Function,Onkeyup,Referenceerror,我有4个输入框,当使用onkeyup事件提起钥匙时,它们调用一个函数。出于某种原因,我得到一个错误,说“change”(函数名)没有定义。我确实正确地定义了函数,所以我不知道是什么导致了这个问题 演示将比我更好地解释: (来源:) 好的,明白了。我得到了那个错误,但原因不是我所怀疑的 不确定您到底想做什么,但以下方法有效(): 这是一个更好的模式 <mtext><input id="y" value="y" class="vars"></input><

我有4个输入框,当使用
onkeyup
事件提起钥匙时,它们调用一个函数。出于某种原因,我得到一个错误,说“change”(函数名)没有定义。我确实正确地定义了函数,所以我不知道是什么导致了这个问题

演示将比我更好地解释:
(来源:)


好的,明白了。我得到了那个错误,但原因不是我所怀疑的

不确定您到底想做什么,但以下方法有效():


这是一个更好的模式

<mtext><input id="y" value="y" class="vars"></input></mtext>
<mo>=</mo>
<mtext><input id="m" value="m" class="vars"></input></mtext>
<mo>&#x00D7;</mo>
<mtext><input id="x" value="x" class="vars"></input></mtext>
<mo>+</mo>
<mtext><input id="b" value="b" class="vars"></input></mtext>

    $(document).ready(function(){
        function change() {
            var value = $(this).val();
            //alert(value);
            if (console && typeof console.log !== 'undefined') {
                console.log("value",value);
            }
        }
        $('.vars').on('keyup',change);
    });

=
×;
+
$(文档).ready(函数(){
函数更改(){
var值=$(this.val();
//警报(值);
if(console&&typeof console.log!=“未定义”){
console.log(“值”,value);
}
}
$('.vars')。on('keyup',change);
});

我不明白这个错误。。。如何获得它?请发布相关代码。@KevinBoucher所有代码都在Fiddle中有语法错误,因为
变量
是DOM元素,而不是string@ExplosionPills此错误是由于更改演示中顶部等式中的
m
x
y
b
而导致的。抱歉,我没有很好地解释我自己。我想更改演示中的所有变量。例:当我更改
m
时,它会更改所有
m
或可能不会;),至少我认为它做了他想做的,而且它是有效的。哦,我明白了,我没有把传递给函数的变量用引号括起来,所以它不像我预期的那么强,它是一个变量,它可能没有。我读了一半问题,然后走到小提琴前,让它做我认为你想让它做的事。我想我应该得到那次否决票。无论如何,我会把它作为答案,因为它确实让我朝着解决它的方向前进:
<mtext><input id="y" value="y" class="vars"></input></mtext>
<mo>=</mo>
<mtext><input id="m" value="m" class="vars"></input></mtext>
<mo>&#x00D7;</mo>
<mtext><input id="x" value="x" class="vars"></input></mtext>
<mo>+</mo>
<mtext><input id="b" value="b" class="vars"></input></mtext>

    $(document).ready(function(){
        function change() {
            var value = $(this).val();
            //alert(value);
            if (console && typeof console.log !== 'undefined') {
                console.log("value",value);
            }
        }
        $('.vars').on('keyup',change);
    });