- From: Doug Schepers <schepers@w3.org>
- Date: Thu, 23 Dec 2010 22:45:24 -0500
- To: Garrett Smith <dhtmlkitchen@gmail.com>
- CC: DOM mailing list <www-dom@w3.org>
Hi, Garrett-
Garrett Smith wrote (on 12/23/10 9:55 PM):
> Where is the `thisArg` specified in D3E? Context for event handler
> properties or eventListeners registered with addEventListener is
> generally set to the object on which the callback has been set on.
> Example:
>
> document.body.addEventListener("click", f, false);
>
> function f() {
> alert( this === document.body );
> }
>
> That behavior should be specified somewhere, and if not in D3E, then
> somewhere that D3E links to, like HTML5.
As far as I know, the 'this' keyword is defined in ECMAScript [1]. ECMA
5, section 11.1.1 says:
[[
The this keyword evaluates to the value of the ThisBinding of the
current execution context.
]]
DOM3 Events doesn't define script execution (in fact, it tries to be
language-neutral, and should work with Java as well as Javascript).
[1] http://www.ecmascript.org/docs/tc39-2009-043.pdf
Regards-
-Doug Schepers
W3C Team Contact, SVG, WebApps, and Web Events WGs
Received on Friday, 24 December 2010 03:45:27 UTC