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