在没有属性名称的javascript对象中定义函数是否有效

马丁·恩德斯

我在使网站在Internet Explorer(IE9)中运行时遇到一些问题,并且发现我们已通过以下方式在javascript对象中定义了一个函数:

var test = {
    a : function(){alert(123);},
    blafasl(){$("#test").text("456");},
    b : function(){alert(678);},
}

test.blafasl();
//test.b();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='test'></div>

在Chrome和Firefox中,代码可以正常工作,但在IE9中,它会生成错误消息。

“ blafasl”的定义是否有效(以及它如何工作)?还是IE出现错误是正确的?

当我将blafasl定义更改为时,它可以在Chrome,Firefox和IE中运行: blafasl: function(){....},

我发现了这一点:http : //www.bryanbraun.com/2014/11/27/every-possible-way-to-define-a-javascript-function,但是它不涵盖我的问题...

问候马丁

PS:这是上面的代码的缩影:http : //jsfiddle.net/zjobwd89/2/

Arnaud Gueras

这是ES6对象文字:https//github.com/lukehoban/es6features#enhanced-object-literals

您可以这样写:

var obj = {
    // __proto__
    __proto__: theProtoObj,
    // Shorthand for ‘handler: handler’
    handler,
    // Methods
    toString() {
     // Super calls
     return "d " + super.toString();
    },
    // Computed (dynamic) property names
    [ 'prop_' + (() => 42)() ]: 42
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以从Dart定义有效的JavaScript函数?

来自分类Dev

关于使用arguments对象创建可变函数的有效JavaScript示例中是否存在错误?

来自分类Dev

& 在 HTML 属性中是否有效?

来自分类Dev

在setState()中增加状态对象值是否有效?没有克隆对象?

来自分类Dev

有没有办法使“构造函数”成为JS对象中的有效键?

来自分类Dev

如何让打字稿检查有效的对象属性名称

来自分类Dev

自定义数据中的有效字符-HTML5中的属性名称

来自分类Dev

作为函数声明中类型名称的概念在C ++ 20中是否有效?

来自分类Dev

查找属性是否在对象的JavaScript数组内有效

来自分类Dev

Javascript,以检查URL中是否没有有效的方案

来自分类Dev

没有有效的构造函数

来自分类Dev

Javascript函数有效,但返回未定义

来自分类Dev

有效访问熊猫列中对象的属性

来自分类Dev

如何有效地检查Javascript“字典”对象中是否存在键值对

来自分类Dev

在以下“ then”函数中取消$ timeout是否有效?

来自分类Dev

检查整数在PHP中是否有效的函数

来自分类Dev

在 promise 构造函数中解析 promise 是否有效?

来自分类Dev

通过简单对象定义JavaScript对象原型是否有效-我可以使用这种语法吗?

来自分类Dev

对象没有属性但也未定义全局名称

来自分类Dev

没有名称空间前缀的SOAP 1.1信封是否有效?

来自分类Dev

在javascript中,只有在同一脚本标签中定义的函数调用才有效

来自分类Dev

Flask“属性'功能'对象中的蓝图没有属性'名称'

来自分类Dev

从Javascript(没有JQuery)中,可以找到是否存在具有特定名称的函数吗?

来自分类Dev

如何检查代理在JavaScript中是否有效

来自分类Dev

如果对象没有Finalizer,GC.SuppressFinalize()是否有效?

来自分类Dev

将属性从多个对象映射到具有相同属性名称的单个对象的有效方法

来自分类Dev

没有任何构造函数的JVM字节码类是否有效?

来自分类Dev

基于类对象列表,如何创建有效属性名称列表?

来自分类Dev

AttributeError:“ Tensor”对象在自定义损失函数(Tensorflow 2.1.0)中没有属性“ numpy”

Related 相关文章

  1. 1

    是否可以从Dart定义有效的JavaScript函数?

  2. 2

    关于使用arguments对象创建可变函数的有效JavaScript示例中是否存在错误?

  3. 3

    & 在 HTML 属性中是否有效?

  4. 4

    在setState()中增加状态对象值是否有效?没有克隆对象?

  5. 5

    有没有办法使“构造函数”成为JS对象中的有效键?

  6. 6

    如何让打字稿检查有效的对象属性名称

  7. 7

    自定义数据中的有效字符-HTML5中的属性名称

  8. 8

    作为函数声明中类型名称的概念在C ++ 20中是否有效?

  9. 9

    查找属性是否在对象的JavaScript数组内有效

  10. 10

    Javascript,以检查URL中是否没有有效的方案

  11. 11

    没有有效的构造函数

  12. 12

    Javascript函数有效,但返回未定义

  13. 13

    有效访问熊猫列中对象的属性

  14. 14

    如何有效地检查Javascript“字典”对象中是否存在键值对

  15. 15

    在以下“ then”函数中取消$ timeout是否有效?

  16. 16

    检查整数在PHP中是否有效的函数

  17. 17

    在 promise 构造函数中解析 promise 是否有效?

  18. 18

    通过简单对象定义JavaScript对象原型是否有效-我可以使用这种语法吗?

  19. 19

    对象没有属性但也未定义全局名称

  20. 20

    没有名称空间前缀的SOAP 1.1信封是否有效?

  21. 21

    在javascript中,只有在同一脚本标签中定义的函数调用才有效

  22. 22

    Flask“属性'功能'对象中的蓝图没有属性'名称'

  23. 23

    从Javascript(没有JQuery)中,可以找到是否存在具有特定名称的函数吗?

  24. 24

    如何检查代理在JavaScript中是否有效

  25. 25

    如果对象没有Finalizer,GC.SuppressFinalize()是否有效?

  26. 26

    将属性从多个对象映射到具有相同属性名称的单个对象的有效方法

  27. 27

    没有任何构造函数的JVM字节码类是否有效?

  28. 28

    基于类对象列表,如何创建有效属性名称列表?

  29. 29

    AttributeError:“ Tensor”对象在自定义损失函数(Tensorflow 2.1.0)中没有属性“ numpy”

热门标签

归档