2017-03-25 11 views
2

私はボタンのコレクションを作成しようとしています。こんにちはとボタンの名前を印刷します。以下のコードは "Uncaught ReferenceError:Mikeが定義されていない"ため動作しません。そのパラメータ、どのように定義するのですか?Javascriptパラメータが定義されていません

function hello(name) { 
... } 

私はクリックdoesntのは、任意のパラメータを送信別のボタンがあり、それが意図したのと同様に動作します

<input type="button" value="Say hello to Mike" onClick="hello(Mike);" /> 

とJSはこのようなものです。

編集:Mikeを引用符で囲むと、「Uncaught SyntaxError:missing」という引数リストの後に別のエラーが発生します。私は宿題としてこれをやっています。私たちはjavascriptでhtmlを書く必要があります。以下は、私の修正した、エラーを投げているコードの全行です。

document.write('<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />'); 

document.typeが問題の原因である可能性がありますか?これらの2つのエラーの間で、私は文字通り、コードに引用符を追加する以外何もしません。

edit2:引用符の前に\を追加した後、ついにそれは働いた。

+0

変数だと思いますそれがリテラルとして解析されるならば、 'Mike'を引用します。 – cartant

+0

マイクを一重引用符で囲みます – Shinigami

+0

文字列にはマイクは含まれていません。同じキャラクタで囲まれた文字列で '' ''文字を使用するには、 '... hello(\ 'Mike \')... 'のようにエスケープする必要があります。 – Kiren

答えて

1

マイクが文字列であるので、変数としてというの治療なしの引用符は、Javascriptがないので、正しい構文は

onClick="hello('Mike');" 

だろう。

+0

私はそれをやってみると、テストサイトのすべてのJavaScriptが消えてしまいます。 – Codereerer

+0

@Codereerer他のエラーが発生しているはずです –

+0

ああ、その "Uncaught SyntaxError:missing"引数の後にリスト "。それは行方不明ではありませんが、文字通り私がチャットしたのは、引用符を追加することだけでした。 – Codereerer

0

Mikeの文字列で宣言します。あなたのコードマイクは変数のように振る舞います.So java-scriptは、この変数をチェックします。だから、そのスローマイクは定義されていません。

function hello(name) { 
 
console.log(name) 
 
}
<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />

0

あなたのユーザ機能こんにちは、PARAM 'マイク' のエラー、 正しいライター:

は、あなたがこれを書くと、システムは、単一入れ