【发布时间】:2015-12-24 17:24:09
【问题描述】:
对于下面的代码,我为对象obj提供isShiny,它被列为属性的一部分,本质上是一个键值对,
其中密钥是isShiny,
value 是匿名函数。
但是当我为函数func 提供isShiny 时,幕后究竟发生了什么?当我打印出一个函数时,没有提示isShiny 在哪里。
var obj ={} //this is an object
obj.isShiny = function () {
console.log(this);
return "you bet1";
};
console.log(obj);
var func = function () {console.log(this)}; //this is a function
func.isShiny = function () {
console.log(this);
return "you bet1";
};
console.log(func);
这是来自浏览器的console.log 的输出。
【问题讨论】:
-
您能否添加您期望的结果?这篇文章没有具体的问题。真正的问题是知识问题(例如 JavaScript 是如何工作的?)还是您正在尝试解决的问题?
标签: javascript