• 締切済み

Javaスクリプトの初歩の初歩

Javasript覚えがてらに以下の カリー化されたソースを実行しましたが、Type Error:add is not functioという 例外が返ってきます。なぜ、ファンクションエラーになるのか教えてください <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <script src="jquery-1.9.0.min.js"> </script> <script> <!-- function add(x,y){ var oldx=x,oldy=y; if(typeof oldy==="underfined"){ return function(newy){ return oldx+newy; }; } return x+y; } typeof add(5); add(3)(4); var add2000=add(2000); add2000(10); --> </script> </head> <body> </body> </html>

みんなの回答

回答No.3

あ、すみません if(typeof 変数 === "undefined"){ は正しかったです if(変数===undefined){ typeof付けない場合はこうです誤答すみません

回答No.2

#1さんが回答を付けてますが補足 これが正しいはず if(typeof oldy === undefined){} underfined → undefined スペルが違うのがまず1点 = 3つでオブジェクトタイプで比較します "で括ってしまうと文字列として扱ってしまい実際には オブジェクトタイプ === 文字列 となって文字列か否かを比較してしまいます

masutoro32
質問者

お礼

僕の勘違いだったみたいです。 どうもありがとうございました

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

> if(typeof oldy==="underfined"){ underfinedではなくundefinedです。

関連するQ&A