自动将动态添加的对象属性(函数)包装在包装函数中

方猫

我使用此设置将属性添加到对象:

var obj = {
    extend: function(key, obj){
        this[key] = obj;
    }
}

这很好。但是,在某些情况下,我想添加子对象作为属性:

obj.extend('new', {
    test: function(){
        console.log('test called');
    }
});

我想自动将传递的对象中发生的所有函数(作为第二个参数)obj.extend()包装一个函数中,该函数本身将实际的函数调用包装在$(document).ready(function(){})

我的方法是这样的:

extend: function(key, obj){
    for(var prop in obj){
        if(typeof prop == 'function') {
            console.log(prop + ' is a function'
        } else 
            console.log(prop + ' is NOT a function');
        }
    }
    this[key] = obj;
}

typeof prop似乎返回,string而不是“功能”。我检查了各种文章和帖子,但是方法是:

typeof propertyOfObject == 'function' 

似乎完全有效。

我在这里做错了什么?为什么typeof propertyOfObject给我“字符串”?如何检查prop功能?

安迪

因为您只是在遍历Object keys,而不是其属性。

您需要完全限定该属性才能访问它:

if( typeof obj[ prop ] === 'function' ) { }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将代码包装在函数中

来自分类Dev

Javascript将链接的函数包装在单个函数中

来自分类Dev

将动态生成的消息包装在函数中时,protobuf coredump

来自分类Dev

将准备好的语句包装在函数中

来自分类Dev

将玩笑模拟包装在函数中以用于多个测试

来自分类Dev

如何将Ajax权限检查包装在函数中?

来自分类Dev

通过将参数包装在函数中来延迟评估?

来自分类Dev

将C ++函数包装在返回指针的c#中

来自分类Dev

包装在UseEffect中的React异步函数

来自分类Dev

我想将父函数调用为包装在对象中的函数

来自分类Dev

在空手道中,将Java函数包装在JavaScript函数中的好处是什么?

来自分类Dev

将所有回调函数包装在CoffeeScript中的匿名函数中的替代方法

来自分类Dev

将一个函数包装在另一个函数中

来自分类Dev

如何将参数传递给JS函数而不将其包装在匿名函数中?

来自分类Dev

要获取Django对象并将其包装在QuerySet中的函数?

来自分类Dev

将图像包装在 JS 中动态创建的 div 中

来自分类Dev

在C ++ 11中,是否可以将模板函数包装在std :: function中?

来自分类Dev

为什么将静态构造函数中的异常包装在TypeInitializationException中

来自分类Dev

在C ++ 11中,是否可以将模板函数包装在std :: function中?

来自分类Dev

将代码包装在函数中时如何定义全局类型

来自分类Dev

为什么我们将Angular应用程序包装在函数中?

来自分类Dev

将模板函数调用包装在宏中,或避免专门使用void返回

来自分类Dev

是否可以在不修改文件的情况下将JS文件包装在函数中?

来自分类Dev

将私有删除器函数包装在结构中的目的是什么?

来自分类Dev

将工作代码包装在函数中,它将停止工作

来自分类Dev

是否有任何理由将Lambda包装在命名函数中?

来自分类Dev

通过bash函数将git包装在其他命令中

来自分类Dev

免费的jqGrid:将POST数据包装在beforeSubmit函数中

来自分类Dev

将值分配给包装在javascript函数中的jquery参数

Related 相关文章

  1. 1

    将代码包装在函数中

  2. 2

    Javascript将链接的函数包装在单个函数中

  3. 3

    将动态生成的消息包装在函数中时,protobuf coredump

  4. 4

    将准备好的语句包装在函数中

  5. 5

    将玩笑模拟包装在函数中以用于多个测试

  6. 6

    如何将Ajax权限检查包装在函数中?

  7. 7

    通过将参数包装在函数中来延迟评估?

  8. 8

    将C ++函数包装在返回指针的c#中

  9. 9

    包装在UseEffect中的React异步函数

  10. 10

    我想将父函数调用为包装在对象中的函数

  11. 11

    在空手道中,将Java函数包装在JavaScript函数中的好处是什么?

  12. 12

    将所有回调函数包装在CoffeeScript中的匿名函数中的替代方法

  13. 13

    将一个函数包装在另一个函数中

  14. 14

    如何将参数传递给JS函数而不将其包装在匿名函数中?

  15. 15

    要获取Django对象并将其包装在QuerySet中的函数?

  16. 16

    将图像包装在 JS 中动态创建的 div 中

  17. 17

    在C ++ 11中,是否可以将模板函数包装在std :: function中?

  18. 18

    为什么将静态构造函数中的异常包装在TypeInitializationException中

  19. 19

    在C ++ 11中,是否可以将模板函数包装在std :: function中?

  20. 20

    将代码包装在函数中时如何定义全局类型

  21. 21

    为什么我们将Angular应用程序包装在函数中?

  22. 22

    将模板函数调用包装在宏中,或避免专门使用void返回

  23. 23

    是否可以在不修改文件的情况下将JS文件包装在函数中?

  24. 24

    将私有删除器函数包装在结构中的目的是什么?

  25. 25

    将工作代码包装在函数中,它将停止工作

  26. 26

    是否有任何理由将Lambda包装在命名函数中?

  27. 27

    通过bash函数将git包装在其他命令中

  28. 28

    免费的jqGrid:将POST数据包装在beforeSubmit函数中

  29. 29

    将值分配给包装在javascript函数中的jquery参数

热门标签

归档