js输出的值与期望不符合,实在搞不懂

var number1 = document.getElementById("queue");
height1 = number1.value+("px");

queue是一个输入框,number1.value是它的输入的值(一个数字),但是height1输出的始终是px,没有任何数字。
比如:

console.log(number1.value); //20console.log(height1);//px

我还试了一种方法

var number1 = document.getElementById("queue");var number1Value = number1.value;
height1 = number1Value+("px");

这下更加奇怪,

console.log(number1.value);//20console.log(number1Value);//
console.log(number1.value.constructor == String);//true

证明number1.value是字符串,那字符串加字符串应该可以啊


浮云间
浏览 443回答 1
1回答

摇曳的蔷薇

你这是打开页面就执行 函数只执行了一次 当你再次输入值的时候你并没有执行那个方法 而第一次的值是空的!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript