<div>아래와 같이 두개의 텍스트 박스에서 숫자를 입력받아 사각형 면적을 구하는걸 간단하게 짰는데...<br>alert 창에는 숫자가 아니라 NaN이 나오네요 ㅠㅠ<br>(이놈의 자바스크립트는 디버깅도 안되니...)<br><br>입력값을 Number로 해서 숫자로 바꿨는데도 왜 저렇게 나오는지 도저히 알수가 없어서...<br><br>혹시나 조언 받을 수 있을까 해서 여기에 질문 드립니다.</div> <div> </div> <div>============================================================================================</div> <div> </div> <div><!DOCTYPE html></div> <div><html lang="en" xmlns="<a target="_blank" href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>"><br><head><br> <meta charset="utf-8" /><br> <title></title><br> <script> //메인 함수 구성<br> //생성자함수 선언<br> function Rectangle(w, h) {<br> //변수 선언<br> var width = w;<br> var height = h;</div> <div> //method 선언<br> this.getWidth = function () { return w; };<br> this.getHeight = function () { return h; };<br> this.setWidth = function (w) {<br> if (w < 0) {<br> throw '길이는 0일수 없습니다.';<br> } else {<br> width = w;<br> }<br> };</div> <div> this.setHeight = function (h) {<br> if (h < 0) {<br> throw '길이는 0일수 없습니다.';<br> } else {<br> height = h;<br> }<br> };<br> };</div> <div> Rectangle.prototype.getArea = function () {<br> return this.getWidth() * this.getHeight();<br> };<br> </script><br> <script> //상속함수 구성<br> function Square(length) {<br> this.base = Rectangle;<br> this.base(length, length);<br> }</div> <div> Square.prototype = Rectangle.prototype;<br> Square.prototype.constructor = Square;<br> </script><br> <script> //입력 받은 값으로 계산<br> window.onload = function () {<br> var submit = document.getElementById("submit");<br> var row = Number(document.getElementById("row"));<br> var column = Number(document.getElementById("column"));<br> var rectangle = new Rectangle(row, column);<br> var square = new Square(row);</div> <div> submit.onclick = function () {<br> alert("Rectangle is " + rectangle.getArea() + "\n" + "Square is " + square.getArea());<br> };<br> }<br> </script><br></head><br><body><br> <p>Row <input type="text" id="row" /></p><br> <p>Column <input type="text" id="column" /></p><br> <button id="submit">Submit</button><br></body><br></html></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.