actually i was trying to call a function inside a function,
i corrected my mistake
i did nestedFunction = function () { .... } and it worked
thank to you all
On Oct 21, 2:14 pm, Poetro <[email protected]> wrote:
> 2011/10/21 Rahul <[email protected]>:
>
> > object4 = {
> > name : "OBJECT-4",
> > action : function(greeting){
> > alert(greeting+" my name is "+this.name);
> > nestedFunction : function(){
> > alert(greeting+" my name is "+this.name);
> > }.bind(object4);
> > nestedFunction();
> > }.bind(alice)
> > }
>
> Putting a label at that position is not allowed. You should define it
> the following way:
>
> object4 = {
> name : "OBJECT-4",
> action : function(greeting){
> alert(greeting+" my name is "+this.name);
> var nestedFunction = function(){
> alert(greeting+" my name is "+this.name);
> }.bind(object4);
> nestedFunction();
> }.bind(alice)
> }
>
> Or this is not your intent, please give details on why / how do you
> think to put the label `nestedFunction` in the middle of a function.
> If you want nestedFunction to be a property of object4, you should
> either add it to the object literal as you did with `name` and
> `action`, or create it as `this.nestedFunction` or
> `this.action.nestedFunction`.
>
> --
> Poetro
--
To view archived discussions from the original JSMentors Mailman list:
http://www.mail-archive.com/[email protected]/
To search via a non-Google archive, visit here:
http://www.mail-archive.com/[email protected]/
To unsubscribe from this group, send email to
[email protected]