{"ScriptPreparationCode":"var object = {\r\n count: 0,\r\n sum: function(value) {\r\n\tthis.count \u002B= value;\r\n }\r\n};\r\n\r\nfunction one(value, method) {\r\n method.call(object, value);\r\n}\r\n\r\nfunction two(value, method) {\r\n object[method](value);\r\n}\r\n\r\nfunction three(value) {\r\n object.sum(value);\r\n}\r\n","TestCases":[{"Name":"call","Code":"count = 0;\r\none(10.5, object.sum);","IsDeferred":false},{"Name":"[method]","Code":"count = 0;\r\ntwo(10.5, \u0022sum\u0022);","IsDeferred":false},{"Name":"direct","Code":"count = 0;\r\nthree(10.5);","IsDeferred":false}]}