为什么location.toString()报告与location.href相同?

时间:2011-06-13 10:11:46

标签: javascript

window.location是一个对象。但是当您执行location.toString()时,它会将对象转换为等效于location.href

我的问题是怎么样?我可以将对象设置为类似的行为吗?

1 个答案:

答案 0 :(得分:5)

您可以向对象添加toString方法,以返回您想要的内容。在那种情况下href

例如:

var obj = {
  href:'',
  toString:function(){
    return this.href;
  }
};

obj.href = 'http://stackoverflow.com';
obj.toString();