问题标签 [ecma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

javascript - JS模块与html的通信(全双工)

我有一个使用项目中其他模块的内联模块脚本。我需要使用 onclick 或其他所有工作从 html 调用模块函数。

这甚至可能吗?在谷歌上找不到任何东西,我是一个很好的谷歌用户。非常感谢 !

0 投票
3 回答
978 浏览

javascript - 为什么不能将 JS 对象文字转换为 JSON ?

由于教程声称使用 Javascript 对象可以转换为 JSON,但是当我尝试转换时:

使用这个:

它不起作用。

但如果我这样做:

有用。

为什么 ?如果它声称将 JS 对象转换为 JSON,那为什么不呢?为什么我必须在字符串周围加上引号?如果我加上引号,那么它就不再是 JS 对象了。

0 投票
2 回答
40 浏览

javascript - 获取对象项的键名

在将此标记为重复之前,我花了很多时间查看类似的问题,并且大多数答案都没有解决我的情况。

我有一个庞大的项目列表作为 ID 的对象。像这样,在地图(userDB)中

现在我需要进行一个操作,其中我需要所有这些 ID,在这种情况下,每个项目的键名。我需要得到这些“15321”、“15322”等。

更具体地说,我想要一些我可以拿来的东西,比如

我试过 Object.keys(),但它会返回一个 ID 列表作为对象

{"15321","15322"...} 我仍然无法获取 ID 字符串

我也尝试过(我在 Object.keys(userDB)中),没有成功

我仔细检查了愚蠢的语法错误和类似的一切。

回答这个问题最好记住:

  • 不要试图向我展示一种新的存储方式,它已经存储了,所以你不会有帮助
  • 结果应该是字符串形式的 ID,键的名称。
  • 不要问“我为什么要做这个”。只是回答,不要试图改变这种情况。因为这是我在大多数其他类似问题中所看到的,这也是让我每次都绕圈子的原因。

TL;博士。我只想获取当前正在处理的对象的父键名

0 投票
4 回答
150 浏览

javascript - 使用reduce函数的javascript

我有以下数组

我希望输出为["5,p1","10,p2","5,p3"],所以 p1..3 是视频文件的开始和结束时间。0,5 平均 p1 配置文件播放 5 秒,依此类推。我想知道使用 ECMA 脚本映射,减少功能总共需要什么时间。这是我尝试过的,但它不起作用:

0 投票
0 回答
106 浏览

javascript - 单击时从内部函数返回外部函数

在此处输入图像描述

我想将值“returnvalue”返回给函数“returnFunc”,以便我可以将该函数返回给外部函数。

0 投票
2 回答
164 浏览

javascript - 如何在Javascript中允许'@'关键字

我试图在我的应用程序中允许'@'函数,我应该添加或插入什么来允许 JS 解释它,就像“angular2 @Component”一样。

0 投票
1 回答
278 浏览

javascript - 在 nashorn 中获取 load() 函数的实例

如何获取以 Java Script 加载的脚本实例?

我正在使用函数 load("script.js") 并且我需要在该脚本上调用一个函数,但我需要变量中的实例,以便我可以将它存储在地图中。

我需要类似 var script = load("script.js")

然后我可以调用 script.unload() // 一个在 script.js 中定义的函数

0 投票
0 回答
616 浏览

jaxb - JAXB xjc 类生成 - 递归元素/命名空间冲突

我正在尝试为ECMA-376 v5模式生成类,但无法通过绑定自定义修复两个元素的冲突,即它会引发[ERROR] Two declarations cause a collision in the ObjectFactory class错误。

要自己尝试,只需将下面的 ant 构建和绑定文件放在一个目录中,然后调用“ant”来设置和生成类。

如果取消注释 ooxml.xjb 中的“Fixme”行,生成将成功,但查看src/org/openxmlformats/schemas/wordprocessingml/_2006/main/ObjectFactory.java“Fixme”元素的生成方式不同,可能没有意义。因此,也许将其用作修复的提示。

我猜这个错误是由...中的多个"r"元素/引用引起的:

  1. wml.xsd->CT_RunTrackChange->EG_ContentRunContent->r
  2. wml.xsd->CT_RunTrackChange->shared-math.xsd->EG_OMathMathElements->r
  3. shared-math.xsd->EG_OMathElements->EG_OMathMathElements->r
  4. shared-math.xsd->EG_OMathElements->wml.xsd->EG_PContentMath->EG_ContentRunContentBase->EG_RunLevelElts->EG_MathContent->shared-math.xsd->oMath->CT_OMath->EG_OMathElements...(见 3/4)

尽管有关于 SO 的参考资料,这-XautoNameResolution会有所帮助,但这在我的情况下似乎是徒劳的。

如果没有任何帮助,我可能会在生成后搜索/替换 fixme 令牌,但我想正确的绑定说明并不遥远......

如果你想知道我为什么使用 Moxy。这是 Apache POI 的原型,Moxy 适用于android 转换许可证兼容- 无论如何,我的目标是保留 XML 信息集的解决方案。

构建.xml:

ooxml.xjb:

0 投票
3 回答
46 浏览

javascript - 单独文件中的 JavaScript 文字对象

假设我有这个结构:

文件1.js:

键盘对象.js:

鼠标对象.js:

如何触发myObject.bindEvents()并确保在每个文件中触发它?

我的目的是将一个大对象拆分为单独的文件,并创建一种方法来触发每个文件中的所有相应方法,如bindEvents应该在对象中触发bindEvents(或keyboardEvents在我的情况下)

0 投票
2 回答
250 浏览

javascript - 如何将 ES6 导入函数与源文件的符号路径一起使用?

我正在尝试更好地理解 ES6 导入功能,我需要您的帮助。

情景

假设我的应用程序中有一个经常使用的代码子集,并且我将所有这些代码整理到一个文件夹中,以便将它们放在一起。

所以现在,在三个单独的文件中,我有如下内容(注意:我使用的是 TypeScript,因此示例中的文件名以 '.ts' 结尾):

文件0.ts:

文件1.ts:

文件2.ts:

我的希望

我希望我可以清理这些引用,如下所示:

文件0.ts:

文件1.ts:

文件2.ts:

我尝试过的事情

我知道在 Laravel(一个不同的框架)中,可以通过编辑一个核心加载器定义文件(如 composer.json 或主 config/app.php 文件)来创建和加载模块。

我一直在寻找可以在 package.json 文件中使用的类似协议来引用非 npm 包,但我没有找到任何此类信息。我找到的最接近的信息是一个教程,其中 NPM 解释了如何使用 NPM 私有包,只要我想在我的余生每月支付 7 美元将我的包托管在他们的服务器。

必须有一种方法可以在本地处理这种包管理,但我还没有发现它是什么,这就是为什么我需要你的帮助!

感谢所有帮助。没有错误的答案。即使是一个糟糕的答案有时也可以为我指明正确的方向,所以请给我你的想法,让我们一起解决这个问题,让每个人都能受益!