I poked around at the shells but I'm still a little unclear on what you are trying to do.

On Jan 25, 2010, at 7:57 AM, Roman Land wrote:

No more thoughts? ideas?

No hidden gems?

On Sun, Jan 24, 2010 at 3:58 PM, Roman Land <[email protected]> wrote:
Maybe this one:
http://mootools.net/shell/ck72p/2/

The output of console.log is as follows:




Window light //-- the document.window scope, although we didnt bind explicitly with .pass the scope was changed
undefined // the output of printing the scoped var
1 // good result for the passed in var

Thanks to everyone whos trying to help

On Sun, Jan 24, 2010 at 3:49 PM, Roman Land <[email protected]> wrote:
Thanks for your good intentions, but again JS is not new to me..
If you would like to help please read my initial e-mail, take a look at the mooshell example I put up and check your console.log I printed.

My point is that I want to keep the scope to the calling functions own scope while passing in parameters from another object instance scope, hope this will help clarify a bit:
http://mootools.net/shell/ck72p/1/



On Sun, Jan 24, 2010 at 3:33 PM, Barry van Oudtshoorn <[email protected] > wrote: I didn't mean to condescend... It looks like I didn't quite understand the question. Sorry about that.

Does this (http://mootools.net/shell/Jwsxu/) answer the question, or am I completely missing your intention here?


On 24/01/2010 9:01 PM, Roman Land wrote:

Hi Barry,

The basic and some of the advanced concepts are clear to me in JS, this does not answer my question..

Thanks,
Roman

On Sun, Jan 24, 2010 at 2:56 PM, Barry van Oudtshoorn <[email protected] > wrote: Hopefully this (http://mootools.net/shell/gs4QG/) will help to explain it. :)



On 24/01/2010 7:58 PM, Roman Land wrote:

This is not what I need, I need a way to access the properties of object who called this function, while when defining the function also access inside of it two other objects..

var myobj = new Object();
mypbj.val1 = 'useful param';
mypbj.useParam = function(val1/* but not really*/){
   //somehow get the val1 inside this function
   var _val1 = val1;
   this.process(_val1);
} // here I can use .bind / .pass - but they are not work since they will override the instance variables of the calling object

otherobj = new Object();
otherobj.process = function(val){
   console.log(val);
}
otherobj.callback = myobj.useParam;

Can this be done in JS somehow?

Thanks!
Roman

On Sun, Jan 24, 2010 at 12:18 PM, ken <[email protected]> wrote: (function() {console.log(this)}.bind('Hello world'))(); // this refers
to Hello world
(function() {console.log(this)}.pass('Hello world'))(); // this refers
to window
(function(message) {console.log(message)}.pass('Hello world'))(); //
this refers to window but logs Hello world

On Jan 24, 6:00 pm, Roman Land <[email protected]> wrote:
> Hi,
>
> After reading the code I understand that .pass and .bind are essentially the
> same, the difference being that with .pass the bind can be null.
> Although the binding is null the original object closure is still lost in
> the current context, example:http://mootools.net/shell/ck72p/
>
> I dont know if its possible but I am looking for a way to pass an argument > at function deceleration time and get it as part of the "this" or as an
> argument, is there a way to achieve this?
>
> Thanks!
> Roman
>
> --
> ---
> "Make everything as simple as possible, but not simpler."
>
> - Albert Einstein



--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein





--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein





--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein




--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein




--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein


Reply via email to