返回信息流下面这段代码,在chrome和firefox众为什么输出不是预想的blue却是red?
window.color = "red";
var c = { color: "blue" };
function sayColor() {
alert(this.color);
}
sayColor().call(c);
这是一条镜像帖。来源:北邮人论坛 / www-technology / #25086同步于 2014/4/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
javascript的call方法
wislov
2014/4/20镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
sayColor().call(c) <==> var foo = sayColor(); foo.call(c);
你的本意应该是通过c调用sayColor而不是sayColor的返回值,所以应该写成sayColor.call(c)
【 在 wislov 的大作中提到: 】
: 下面这段代码,在chrome和firefox众为什么输出不是预想的blue却是red?
: window.color = "red";
: var c = { color: "blue" };
: ...................
可能是抄错了吧
【 在 wzcc 的大作中提到: 】
: LZ你的代码没报错?
请把sayColor().call(c);改成sayColor.call(c)
发自「贵邮」