相关疑难解决方法(0)

将自定义属性添加到函数

由于存在与我的关键字相关的许多其他问题,因此搜索适当的答案很困难,所以我在这里会问这个问题.

我们知道,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专家,我有以下问题:

  1. 这种方法可以被认为是"正确的"并且符合标准吗?它适用于Firefox,但在Web浏览器中有许多工作正常,并且不是任何标准.
  2. 通过向它们添加新属性这种改变对象是一种好习惯吗?

javascript oop function object custom-properties

53
推荐指数
4
解决办法
4万
查看次数

JavaScript功能是"功能"还是"对象"或两者兼而有之?

我试图了解Javascript函数的行为方式.它是一个功能还是一个对象或两者兼而有之?

javascript

4
推荐指数
1
解决办法
324
查看次数

标签 统计

javascript ×2

custom-properties ×1

function ×1

object ×1

oop ×1