グローバル変数があります。
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 -->