2011-12-07 19 views
0

パラメータを受け入れる関数が必要です。これはパラメータなしで正常に動作します:パラメータを使用してオブジェクトに関数を定義するにはどうすればよいですか?

myObject: { 
    var1: 25, 
    fun1: function() 
    { 
     return 1 
    } 
} 

ただし、これはありません。

myObject: { 
    var1: 25, 
    fun1: function(par) 
    { 
     return par 
    } 
} 
+1

これは動作するはずです。 'myObject.fun1(" Test ")'は '' Test "'を返します。 –

+0

どのように呼びますか? –

+0

したがって、myObject.fun1( 'foo')を呼び出すと、それは "foo?"を返しません。私はjsオブジェクトをほぼ排他的に使用していますが、これは正しいです...最後の中括弧の後にセミコロンがなく、関数の後ろに余分なカンマがありませんが、 –

答えて

2

このオブジェクトを "myObject"に割り当てようとしていますか?もしそうなら、あなたはmyObject = {...myObject: {...(コロンの代わりに等号)ではないと思っています。この変更により、両方のスニペットがJavaScriptコンソールで表示されます。

+0

http://jsfiddle.net/S3ELU/ – Jasper

関連する問題