问题标签 [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.
javascript - JS模块与html的通信(全双工)
我有一个使用项目中其他模块的内联模块脚本。我需要使用 onclick 或其他所有工作从 html 调用模块函数。
这甚至可能吗?在谷歌上找不到任何东西,我是一个很好的谷歌用户。非常感谢 !
javascript - 为什么不能将 JS 对象文字转换为 JSON ?
由于教程声称使用 Javascript 对象可以转换为 JSON,但是当我尝试转换时:
使用这个:
它不起作用。
但如果我这样做:
有用。
为什么 ?如果它声称将 JS 对象转换为 JSON,那为什么不呢?为什么我必须在字符串周围加上引号?如果我加上引号,那么它就不再是 JS 对象了。
javascript - 获取对象项的键名
在将此标记为重复之前,我花了很多时间查看类似的问题,并且大多数答案都没有解决我的情况。
我有一个庞大的项目列表作为 ID 的对象。像这样,在地图(userDB)中
现在我需要进行一个操作,其中我需要所有这些 ID,在这种情况下,每个项目的键名。我需要得到这些“15321”、“15322”等。
更具体地说,我想要一些我可以拿来的东西,比如
我试过 Object.keys(),但它会返回一个 ID 列表作为对象
{"15321","15322"...} 我仍然无法获取 ID 字符串
我也尝试过(我在 Object.keys(userDB)中),没有成功
我仔细检查了愚蠢的语法错误和类似的一切。
回答这个问题最好记住:
- 不要试图向我展示一种新的存储方式,它已经存储了,所以你不会有帮助
- 结果应该是字符串形式的 ID,键的名称。
- 不要问“我为什么要做这个”。只是回答,不要试图改变这种情况。因为这是我在大多数其他类似问题中所看到的,这也是让我每次都绕圈子的原因。
TL;博士。我只想获取当前正在处理的对象的父键名
javascript - 使用reduce函数的javascript
我有以下数组
我希望输出为["5,p1","10,p2","5,p3"]
,所以 p1..3 是视频文件的开始和结束时间。0,5 平均 p1 配置文件播放 5 秒,依此类推。我想知道使用 ECMA 脚本映射,减少功能总共需要什么时间。这是我尝试过的,但它不起作用:
javascript - 如何在Javascript中允许'@'关键字
我试图在我的应用程序中允许'@'函数,我应该添加或插入什么来允许 JS 解释它,就像“angular2 @Component”一样。
javascript - 在 nashorn 中获取 load() 函数的实例
如何获取以 Java Script 加载的脚本实例?
我正在使用函数 load("script.js") 并且我需要在该脚本上调用一个函数,但我需要变量中的实例,以便我可以将它存储在地图中。
我需要类似 var script = load("script.js")
然后我可以调用 script.unload() // 一个在 script.js 中定义的函数
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"
元素/引用引起的:
wml.xsd->CT_RunTrackChange->EG_ContentRunContent->r
wml.xsd->CT_RunTrackChange->shared-math.xsd->EG_OMathMathElements->r
shared-math.xsd->EG_OMathElements->EG_OMathMathElements->r
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:
javascript - 单独文件中的 JavaScript 文字对象
假设我有这个结构:
文件1.js:
键盘对象.js:
鼠标对象.js:
如何触发myObject.bindEvents()
并确保在每个文件中触发它?
我的目的是将一个大对象拆分为单独的文件,并创建一种方法来触发每个文件中的所有相应方法,如bindEvents
应该在对象中触发bindEvents
(或keyboardEvents
在我的情况下)
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 美元将我的包托管在他们的服务器。
必须有一种方法可以在本地处理这种包管理,但我还没有发现它是什么,这就是为什么我需要你的帮助!
感谢所有帮助。没有错误的答案。即使是一个糟糕的答案有时也可以为我指明正确的方向,所以请给我你的想法,让我们一起解决这个问题,让每个人都能受益!