force函数使用变量值

时间:2012-10-25 05:54:09

标签: javascript

帮助javascript force函数使用变量的值而不是变量名

var a = 12;
var b = 13;

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

calculate(x,y){

z = x + y;
alert(z)

}

如何在函数中传递变量值?

3 个答案:

答案 0 :(得分: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);
};​

<强> DEMO

还要考虑element.addEventListener

的用法

答案 1 :(得分:0)

'a'不是变量a。这是字符串'a'。如果你想要变量,请取消引号。

答案 2 :(得分:0)

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