0

我有一个全局变量。

var w = 4;

和一个功能:

function do() {
    width = w;
    //make something
}

现在我想用一个按钮将变量 w 更改为 8。

<input type="button" onclick="do(w = 8;)" value="set 8">

该函数可以使用 w = 8 并忘记旧的 w = 4!

4

2 回答 2

3

您需要放入w适当的范围:

var w = 4;

function do(width) {
    w = width;
    // ...
}

然后将参数传递给您的函数:

<input type="button" onclick="do(8)" value="set 8">
于 2012-09-08T00:04:24.650 回答
-1

恐怕您的代码几乎从头到尾都是错误的。您确实需要阅读有关使用 JavaScript 的基本语法的书。

也就是说,这将满足您的要求:

var w = 4; // Bad idea to have a global variable.  It is also unused.

function do(w) { // You pass a parameter here.
    var width = w; // no need for this because now you have a 'w'
    //make something
}


<input type="button" onclick="do(8)" value="set 8"> <!-- the value does nothing here -->
于 2012-09-08T00:05:36.930 回答