0

変数名ではなく変数の値を使用するように関数を強制するjavascriptのヘルプ

var a = 12;
var b = 13;

element.setAttribute("onChange","calculate('a','b')");

calculate(x,y){

z = x + y;
alert(z)

}

関数で使用する変数の値を渡す方法は?

4

3 に答える 3

3

HTML:

<input type="checkbox" name="cb" id="cb">​

JavaScript:

function calculate(x, y) {
    var z = x + y;
    alert(z);
}

var a = 12,
    b = 13,
    element = document.getElementById('cb');

element.onchange = function(e) {
    calculate(a, b);
};​

デモ

element.addEventListenerの使用法も検討してください

于 2012-10-25T06:00:14.620 に答える
0

「a」は変数ではありませんa。それは文字列「a」です。変数が必要な場合は、引用符を外してください。

于 2012-10-25T05:57:22.090 に答える
0

.setAttribute("onChange","calculate(" + a + "," + b +")");

于 2012-10-25T05:58:49.160 に答える