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

Dea*_*mes 5 javascript

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

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

Mic*_*Mic 6

您可以toString向对象添加一个返回所需内容的方法.在这种情况下href

例如:

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

obj.href = 'http://stackoverflow.com';
obj.toString();
Run Code Online (Sandbox Code Playgroud)