【发布时间】:2010-01-16 22:23:21
【问题描述】:
为忍者服务,
这就是 ecmascript 5 规范。 (第 118 页)在Function.prototype.apply(thisArg, argArray) 部分中说:
注意:thisArg 值作为 this 值不加修改地传递。这是对第 3 版的更改,其中 undefined 或 null thisArg 被替换为全局对象,ToObject 应用于所有其他值,并将结果作为 this 值传递。
这听起来很有希望,但是这个规范还没有在任何现代浏览器中实现,所以我们必须处理第三个规范的实现。
我现在的问题是“如何让typeof 语句变为 TRUE?”
var foo = function (arg1, arg2) {
alert(typeof this == "string");
};
foo.apply("bar", ["arg1", "arg2"]);
有什么想法吗?
【问题讨论】:
标签: javascript