他の質問にお答えしましたので、この機能は動作していません。どうしましたか?私の機能が機能しないのはなぜですか?
Weird JavaScript statement, what does it mean?
How to handle click event in javascript?
function myFunc() {
return
{
obj = this;
};
}
他の質問にお答えしましたので、この機能は動作していません。どうしましたか?私の機能が機能しないのはなぜですか?
Weird JavaScript statement, what does it mean?
How to handle click event in javascript?
function myFunc() {
return
{
obj = this;
};
}
JavaScriptがセミコロンを自動的に追加する方法が原因で、関数が機能しません。
としてごreturn
声明ではJavaScriptによって読み込まれている:あなたはreturn
と同じ行に{
を配置する必要があり
return;
{
obj: this;
};
:
return{
obj: this;
};
また、オブジェクトが{name: value}
する必要があります。
私は試みましたが、まだ動作していません。私はあなたのものが正しいとは思わない。 –
あなたはセミコロンについては正しいですが、 'obj = this'はオブジェクトコンストラクタ内では許されません。ブロック内でのみ。私は '='がコロンになる必要があると思う。 –
@Stack Guru:これで動くはずです。 –
オブジェクトリテラルを作成するための構文は次のとおりです。また
{ foo: bar }
ない
{ foo = bar }
、中JavaScriptでは、新しい行で文を終了できます。 return
の後に改行を置くと、undefined
が返され、オブジェクトのリテラルコードには決して到達しません。 JSLintはこの種の問題を解決することができます。
セミコロン注入のためです。
この:よう
<< return statement >>
<< pointless object literal expression >>
そしてない:
return
{ myProperty: "hello world" };
は、このように解析されたオブジェクトの値を返すために
<< return statement with return value expression >>
、あなたのコードが見えるように持っていますこれは:
として{
に同一線と
return {
myProperty: "hello world"
};
。
しかし、私はそれを防ぐファイアウォールを持って、今何? –
セミコロン挿入を意味すると思います。 –
@Stack Guru、そのファイアウォールはどこから入手できますか? –
あなたは何をすべきですか? – canon
私の機能からオブジェクトを返そうとしています。 –
私はこの質問にフラグを立てたいと思っていますが、すでにいくつかの人が答えています。その関数に2つの構文エラーがあります。これらの両方を修正すると、期待どおりに動作します。 –