gpt4 book ai didi

javascript - Qooxdoo:如何使用qx.lang.normalize.Array类?

转载 作者:行者123 更新时间:2023-12-02 13:45:18 24 4
gpt4 key购买 nike

我不知道如何使用 qx.lang.normalize.Array 类。我对 map 功能有更具体的问题。这是我的尝试

var arr1 = [1, 2, 3, 4];

// I am sure this is wrong
arr1 = qx.lang.normalize.Array.map(function(item, index, arr1){
return item * 2;
},this);
this.debug("arr1: " + arr1);

var arr2 = [1, 2, 3, 4];

// but this works
arr2 = arr2.map(function(item){
return item * 2;
},this);
this.debug("arr2: " + arr2);

http://tinyurl.com/hzervvt

在调试调用中,arr1 为空,而 arr2 按预期工作。来自 documentation不清楚应该如何调用。

另一个问题是:我应该使用该类还是现代浏览器不再需要它?

更新:经过一番搜索,我发现 this test file 。我发现除了文档 block 中的 @require 之外,没有特别提及 qx.lang.normalize.Array 。这是否意味着规范化会自动发生,并且在上面的代码中,对 map() 的第二次调用可能来自该类?

最佳答案

你根本不应该直接使用qx.lang.normalize.* - 它们是polyfills并且存在,因此当遇到旧的或有缺陷的浏览器时,Qooxdoo将添加qx.lang.normalize.Array中的方法。走进全局Array .

这允许您编写真正应该在所有浏览器中运行的代码(如 arr2.map... ),并且 Qooxdoo 会悄悄(自动)修复任何损坏的浏览器。

关于javascript - Qooxdoo:如何使用qx.lang.normalize.Array类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41452395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com