由于存在与我的关键字相关的许多其他问题,因此搜索适当的答案很困难,所以我在这里会问这个问题.
我们知道,javascript中的函数是对象,它们有自己的属性和方法(更合适的是函数,从Function.prototype继承).
我正在考虑为一个函数(方法)添加自定义属性,让我们跳过"为什么?" 部分并直接进入代码:
var something = {
myMethod: function () {
if (something.myMethod.someProperty === undefined) {
something.myMethod.someProperty = "test";
}
console.log(something.myMethod);
}
}
Run Code Online (Sandbox Code Playgroud)
使用Firebug的DOM资源管理器进行检查时,属性按预期定义.但是,由于我不认为自己是一个JavaScript专家,我有以下问题:
我试图了解Javascript函数的行为方式.它是一个功能还是一个对象或两者兼而有之?