JavaScript配列に関する質問

このQ&Aのポイント
  • JavaScriptの配列について質問があります。ソースコードにて、定義されているはずの関数がエラーになる理由を教えてください。
  • ソースコードの実行中に、Uncaught ReferenceError: greet is not definedというエラーメッセージが表示されます。このエラーが発生する理由を教えてください。
  • 質問者はソースコード内にgreet関数の定義があると考えており、エラーメッセージの意味を理解できていません。どうしてエラーが発生するのか、教えてください。
回答を見る
  • ベストアンサー

js 配列

javascript 配列についてです。 ソースなのですが <script> var user = { email: "taguchi@gmail.com", score: 80, greet: function(name){ console.log("hello," + name + "from" + this.email); } }; user:greet("Tom"); </script> を実行してもコンパイルエラーになり通りません。 エラーコードはUncaught ReferenceError: greet is not definedなので 「greet」が定義されていないよ。という意味だと思うのですが自分の目には定義されているようにしか見えません。 何故エラーになるか理由を教えて頂けると嬉しいです。 ※質問ばかりでスミマセン。答えなくても結構です。ダメ元で質問してみようとは思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kawais070
  • ベストアンサー率52% (2242/4282)
回答No.1

× user:greet("Tom"); ○ user.greet("Tom"); ここ↑が間違えていますね。

関連するQ&A

  • javascript var

    javascript 「var」について ソースコード function hello(name){ 「var」 msg = "your name " + name; return msg; } var greet = hello("Tom"); console.log(msg); ソースコードの2行目の頭に「var」をつけるかつけないかでコンソールエラーになるか、ならないかが変わるのですが「var」をつけると何故かエラーになるのですが、その理由が分かる方いらっしゃいますか? 「var」は「バリアブル」の略で変幻自在みたいな意味だと思うのですが、それをつけてエラーになる理由が良く分からなくて質問致しました。 馬鹿な質問ですが答えて頂けると助かります。m(__)m

  • プログラミングJavaScript「変数」

    JavaScript 問題1 (変数) // ---------------------------------------- // [変数 - 右辺が定数3] // ---------------------------------------- // 変数nameに文字列"taro"を代入してください △let name = "taro"; console.log("my name is " + name); ※△はエラー △let name = "taro";のところエラーになるのはどうしてでしょうか。 問題2 // ---------------------------------------- // [変数 - 変数の内容を出力2] // ---------------------------------------- // 変数nameの内容を出力してください △let name = "Tom"; console.log(); ※△はエラー △let name = Tom;のところエラーになるのはどうしてでしょうか。 △let name = "Tom";もエラーになる。

  • canvas.onclick結果はどうやって受取?

    ■前提 canvas.onclick = function (evt) { //処理 //console.log(data); ■やりたいこと ・ここで「document.write(data);」すると画面が切り替わってしまうので、dataをreturnした上で改めて「document.write」したい ■困っていること ・「return data;」してからこの関数の外で「document.write」すると「Uncaught ReferenceError: data is not defined」となります ■知りたいこと ・canvas.onclick処理結果は、どうやって受け取るのでしょうか? var result = canvas.onclick = function (evt) { ?

  • 初期値を持ったクラスの配列を使うには?

    C、C++の経験はけっこう長いのですが、javaは初心者です。 初期値を持ったクラスの配列はC++だとたとえば、 class User { char * name; int user_id; }; と宣言しておいて、 User user[] = { {"moritan2", 12345}, {"moritan3", 56789}, }; と書けますよね。これをjavaでやるにはどうすればいいのでしょうか? javaで class User { String name; int user_id; }; と宣言しておいて、 User user[] = { {"moritan2", 12345}, {"moritan3", 56789}, }; とやってもコンパイル時にエラーになってしまいます。

    • ベストアンサー
    • Java
  • CodeStudyの問題が解りません!

    CodeStudyでjavascriptの勉強を始めたのですが、下記の問題がわかりません。 ------------------------------------------------------------------- 変数nameに自分の名前を代入し、「output()」で出力してみましょう。 //ここで変数に値を代入してみましょう。 var name = tanaka ; //変数を呼び出してみましょう。 output(name); ------------------------------------------------------------------- nameの変数にtanakaと入力して実行ボタンを押したのですが、エラーが出てしまいます。 「ReferenceError: tanaka is not defined」というエラーです。 どなたか正解を教えて頂けないでしょうか。 以上、何卒よろしくお願いいたします。

  • Django python

    pythonでdjangoのシステムについてお聞きしたいのですが・・ python0.95バージョンは管理画面からユーザーが追加できないため、manage.pyからshellでユーザ登録をすると教わり、試してみたのですが以下のようなネームエラーがでてしまい、ユーザ登録ができません。 どなたか御存じの方いらっしゃいましたら教えてください。。 >>> user = User.objects.create_user('hogehoge','hoge@ss.jp','456789') Traceback (most recent call last): File "<console>", line 1, in ? NameError: name 'User' is not defined 設定しなくてはいけないファイルがあるのでしょうか? よろしくお願いします。

  • 「関数が定義されていない」とのエラーが出る

    こんにちは,よろしくお願いします。 何が何だか分からなくて困っています。 IEでは問題なく動くのに,Firefoxだと関数が定義されていないとのエラーが出ます。「<関数名> is not defined 」 スクリプトは,外部ファイル化してあります。キータイプの間違いもありません。何度も確認しました。 function aaa(){  (スクリプト) } を <body onload="aaa()"> のようにして呼び出しています。 いったい,何が悪いのでしょうか? また,Operaだと,「リンク先のスクリプトを読み込むことができません」とのエラーが出ます。 元になるPHPファイルでは, <script type="text/javascript" language="javascript" src="../javascript/AAAAA.js"></script> のようにして呼び出しています。 もちろん,ファイルネームのタイプミスはありません。 ちなみに,スクリプトの内容は,日付関連のコードを記述しています。 試行錯誤している時に,他の日付関連のコードを実行したときに, dayoption is not defined というエラーが出たことがあります。 関数が存在しているのに,定義されていないと出るのは,もしかすると,日付関連の関数等の使い間違いではないかとも考えています。 使っているものは,Date()とgetYear()です。これらのうちのどちらかがFirefoxやOperaだとサポートされていないのでしょうか? どうか御指導ください。よろしくお願いします。

  • Access2010 VBAにて・・・

    Access2010のVBAで、「ユーザー定義型は定義されていません」というコンパイルエラーがありました。 これは、ソース上のエラーなのでしょうか? 解決方法など、よろしければ教えてください。

  • YouTubeから動画を取り込む

    YouTubeから動画をダウンロードしようと思ったのですが 「ReferenceError: 'console'は定義されていません」 と、エラーが出てきてできませんでした。 いままではずっとそのソフトでダウンロードをしていたのですが、 今日急にできなくなってしまいました。 そのソフトの名前は忘れてしまったのですが、 アイコン?はスピーカーのようなアイコンで、 マウスをかざすと、「Video Player」と書いてあります。 そのソフトはダウンロードすると、YouTubeので動画を見ているときに その動画の下に「Download」というボタンが出てくるソフトです。 エラーが出てきてしまったので、直すのがいいのか もう一度ダウンロードしなおすか、どうすればいいのか わかりません。 そして、そのソフトのダウンロード先を忘れてしまいました。 教えてください。 すぐに回答をよろしくお願いします。

  • DataObjectの使用

    ワードのVBでヘルプを見ながら Dim MyDataObject As DataObject を宣言しましたが、コンパイルすると「ユーザー定義型は定義されていません」とエラーになります。どこが間違っているのでしょうか?

専門家に質問してみよう