function addInput(b) {
var expression=""
expression+=b
document.getElementById("lcd").value=expression
}
계산기의 lcd부분에 계산식을 입력해야 하는데 이렇게 코드를 짜면 숫자가 한개만 만들어지고 없어집니다.
addInput()함수 안에 반복문을 사용해봤지만 변하지 않습니다. 연속의 숫자와 기호가 입력되기 위해서 무엇을 추가 입력해야하는지 힌트좀 주세요
addInput()이 호출될 때마다 변수 expression이 ""로 초기화됩니다.
지금까지 입력된 문자열을 그대로 기억하고 그기에 덧붙이려면
expression은 함수 내 지역 변수로 두면 안되고, 함수 바깥에 전역변수로 선언해야 합니다.
다음과 같이 해보세요.
var expression="" // 전역 변수 선언
function addInput(b) {
expression+=b
document.getElementById("lcd").value=expression
}