お世話になっております。
「Ajaxライブラリ徹底活用 JavaScript Webプログラミング」という本で
JavaScriptを勉強しているのですが、本の通りに入力してるつもりなの
ですが、結果が本とは違う結果になってしまいます。
↓入力したソース
JavaScript
1function MyData(name,mail,tel){ 2 this.name = name; 3 this.mail = mail; 4 this.tel = tel; 5 6 this.toString = function(){ 7 return "[MyData " + this.name + "]"; 8 } 9 this.equals = function(that){ 10 return this.valueOf().length == that.valueOf().length; 11 } 12 this.valueOf = function(){ 13 return this.toString(); 14 } 15 this.compareTo = function(that){ 16 return this.valueOf().length - that.valueOf().length; 17 } 18} 19 20var person1 = new MyData("山田太郎","taro@yamada.hoge","090-9999-9999"); 21var person2 = new MyData("田中花子","hanako@tanaka.hoge","080-8888-8888"); 22 23 24if (person1 > person2){ 25 document.write(person1 + "が大きい。"); 26} else if (person1 < person2){ 27 document.write(person2 + "が大きい。。"); 28} else { 29 document.write(person1 + "と" + person2 + "は、同じ。"); 30} 31
↓結果
[MyData 田中花子]が大きい。。
↓本に書いてある結果
[MyData 山田太郎]と[MyData 田中花子]は、同じ。
自分でもソースを入力しましたし、
http://www.shuwasystem.co.jp/support/7980html/2431.html#2
のサンプルファイルのソースをコピーアンドペーストで貼り付けても
結果は
[MyData 田中花子]が大きい。。
でした。どこか入力間違いがあって本の通りに動かないのでしょうか?
どなたかお分かりの方がいれば教えていただければと思います。
追記
申し訳ありません。僕の勘違いみたいです。
僕が実行結果だと思った図には次の一文が添えられていました。
「図3-12:共通メソッドを修正し、同じ文字数のオブジェクトは同じものと判断するようにしたところ。」
つまり本に載ってるソースを修正して実行した結果が載ってたようです。
ご迷惑をおかけしました。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/19 07:25
2016/03/19 07:32
2016/03/19 08:15