新手在这里。
<input id="inte1" onchange="getNum1(this.value)">
<input id="inte2" onchange="getNum2(this.value)">
想要将2输入变成全局变量,我尝试过:
function getNum1(e){ changeable = e; };
getNum1();
console.log(changeable);
并且还尝试了:
function getNum1(e){ window.changeable = e; };
getNum1();
console.log(window.changeable);
它不起作用,请帮助,谢谢!
最佳答案
你所拥有的一切都很好。问题是您正在尝试在创建之前对其进行记录。该变量在触发onchange事件并立即将其记录到控制台之前不存在。
稍后,在onchange事件之后,它将存在。这是证明:
function getNum1(e){ window.changeable = e; };
<input id="inte1" onchange="getNum1(this.value)">
<button onclick=alert(changeable);>Get value of "changable" global variable</button>