使用按钮更改javascript变量

使用按钮更改javascript变量,javascript,function,onclick,Javascript,Function,Onclick,我有一个全局变量 var w = 4; 和一个函数: function do() { width = w; //make something } <input type="button" onclick="do(8)" value="set 8"> 现在我想用一个按钮把变量w改为8 <input type="button" onclick="do(w = 8;)" value="set 8"> 该函数可以在w=8的情况下工作,而忘记了旧的w=4

我有一个全局变量

var w = 4;
和一个函数:

function do() {
    width = w;
    //make something
}
<input type="button" onclick="do(8)" value="set 8">
现在我想用一个按钮把变量w改为8

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


该函数可以在w=8的情况下工作,而忘记了旧的w=4

您需要将
w
放在适当的范围内:

var w = 4;

function do(width) {
    w = width;
    // ...
}
然后将参数传递给函数:

function do() {
    width = w;
    //make something
}
<input type="button" onclick="do(8)" value="set 8">

恐怕您的代码自始至终都是错的。您确实需要阅读一本关于使用Javscript的基本语法的书

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

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 -->
var w=4;//使用全局变量不是个好主意。它也是未使用的。
函数do(w){//在这里传递一个参数。
var width=w;//不需要这样做,因为现在您有了一个“w”
//做点什么
}