- 締切済み
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>
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- CyberCypher
- ベストアンサー率73% (39/53)
あ、すみません if(typeof 変数 === "undefined"){ は正しかったです if(変数===undefined){ typeof付けない場合はこうです誤答すみません
- CyberCypher
- ベストアンサー率73% (39/53)
#1さんが回答を付けてますが補足 これが正しいはず if(typeof oldy === undefined){} underfined → undefined スペルが違うのがまず1点 = 3つでオブジェクトタイプで比較します "で括ってしまうと文字列として扱ってしまい実際には オブジェクトタイプ === 文字列 となって文字列か否かを比較してしまいます
- Picosoft
- ベストアンサー率70% (274/391)
> if(typeof oldy==="underfined"){ underfinedではなくundefinedです。
お礼
僕の勘違いだったみたいです。 どうもありがとうございました