我有一个全局变量。
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!
我有一个全局变量。
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!
您需要放入w
适当的范围:
var w = 4;
function do(width) {
w = width;
// ...
}
然后将参数传递给您的函数:
<input type="button" onclick="do(8)" value="set 8">
恐怕您的代码几乎从头到尾都是错误的。您确实需要阅读有关使用 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 -->