dojo框架:http://dojotoolkit.org/ !DOCTYPEhtmlhtmlheadmetacharset="UTF-8"titledojo框架绑定函数与上下文/titlescriptsrc="dojo/dojo/dojo.js"/script/headbodyscriptrequire(["dojo/_base/lang"],function(lang){vartheAccumulator={total:
dojo框架:http://dojotoolkit.org/
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>dojo框架绑定函数与上下文</title> <script src = "dojo/dojo/dojo.js" ></script> </head> <body> <script> require(["dojo/_base/lang"], function(lang){ var theAccumulator = { total: 0, clear: function () { }, clear: function () { this.total = 0; }, add: function (x) { this.total += x; }, getResult: function () { return this.total; } }; theAccumulator.clear(); theAccumulator.add(1); theAccumulator.add(2); function printResult(func) { console.log(func()); } printResult(lang.hitch(theAccumulator , "getResult")) ;//输出3 } ); </script> </body> </html>