遇到一个 this.url 问题,有点迷糊,请教

verber34 2015-03-31 11:05:41
遇到这样一段JS代码:
var funA = {
B:function(){return this.url},
url:'c.html'
}
此代码以JS文件存放在 one路径下

在two路径的某一文件调用了 此函数。

因为是网络中文件,我无法调试出返回结果。

对其中的this.url 感到不解, 请问 最后返回的 this.url 是什么? 是c.html , one路径 ,还是two路径 ?
...全文
204 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
verber34 2015-04-01
  • 打赏
  • 举报
回复
引用 1 楼 tommercatfly 的回复:
this.url 是指c.html var funA = { B:function(){return this.url}, url:'c.html' } funA可以理解为一个对象,B是一个属性,这个属性表示一个方法,这个方法返回当前属性url var funA = { url:'c.html' function B(){ return this.url } } 这样写你可能比较容易理解,效果和原来的是一样的。区别是调用的方式,第一种调用是funA.B,第二种是funA.B()
谢谢!~问题解决了~
tommercatfly 2015-03-31
  • 打赏
  • 举报
回复
this.url 是指c.html var funA = { B:function(){return this.url}, url:'c.html' } funA可以理解为一个对象,B是一个属性,这个属性表示一个方法,这个方法返回当前属性url var funA = { url:'c.html' function B(){ return this.url } } 这样写你可能比较容易理解,效果和原来的是一样的。区别是调用的方式,第一种调用是funA.B,第二种是funA.B()

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧