It should be:
nestedFunction = function()
Not:
nestedFunction: function()
On 21 Oct 2011, at 08:48, Rahul wrote:
> hi ,
> i was trying function scoping ,
> this is the code below,
>
> alice = { name : "ALICE" }
>
> Function.prototype.bind = function(scope){
> var _function = this;
>
> return function(){
> _function.apply(scope,arguments);
> }
> }
>
> object4 = {
> name : "OBJECT-4",
> action : function(greeting){
> alert(greeting+" my name is "+this.name);
> }.bind(alice)
> }
>
> function fn18(){
> object4.action("hi !!!! ");
> }
>
> when i call function fn18() on load of page it gives an alert "
> hi !!!!! my name is ALICE",
>
> Now if i change my code of object4 as follows
>
>
>
> 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)
> }
>
>
> this if i call function fn18() , it gives an error of syntax error,
>
> why so,
>
> waiting for your reply
>
> --
> 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]
--
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]