将此标记用于与JavaScript对象相关的问题。
想要在javascript中编写正则表达式,它将检查所有提到的字符是否至少存在
我有字符串 s,需要检查该字符串是否包含从 a 到 z 的每个字母。检查此条件的正则表达式是什么?其中 s 可以是非常大的字符串,多个单词分隔...
对象速记符号 { a, b } 被某些浏览器接受,但其他浏览器不接受 – 这是有效的 JavaScript 吗?
我很简单的问题是我想知道下面的代码是否合法: var a = 1; var b = 2; var c = {a,b}; 背景故事:我可以在 Chrome 中使用上面的代码,但 IE 11 似乎不起作用......
关于Javascript的问题:我可以为同一个成员分配两个名字吗?
我有一组对象,其中包含对其他对象的引用。 总有一个通用引用:nextObject。 但有时,我对身边的物体了解得更多。 所以我可以使用会员...
我正在使用 sum、mean、std 等数值方法从 Array 实现一个扩展类。 实例化零个或 2 个以上元素的对象没有问题,但我无法实现 one-e...
我有一个使用 MUI 文件输入反应的文件输入。我有一个运行良好的代码。但是,如何限制此文件输入仅接受图像? 到目前为止,这些是我的工作: const [位置Img,
我正在使用带有一堆静态成员的“类”来保持我非常专业的代码有条理。就像这样: 索引.html <p>我正在使用带有一堆静态成员的“类”,以保持我非常专业的代码有一定的组织性。像这样:</p> <p>index.html</p> <pre><code><script type="module" src="client/js/main.js"></script> </code></pre> <p>main.js</p> <pre><code>import { UINav, UIDimension } from "./interface.js"; import { Dimension } from "./dimension.js"; import { InputFlex } from "./input.js"; function main() { Dimension.init(); UIDimension.init(); UINav.init(); InputFlex.start(); } </code></pre> <p>我的问题:例如,当我想从浏览器控制台内部检查内容时,为什么我会得到<pre><code>Uncaught ReferenceError: InputFlex is not defined</code></pre>,但导入中的所有方法都按预期执行?如何从浏览器中找到我心爱的“类”?<br/> 我也在使用 TypeScript,但我怀疑这很重要吗?<br/> 编辑:文件是从本地主机服务器获取的。</p> <p><strong>编辑:我的环境中似乎存在一个普遍问题,我什至无法从浏览器控制台内部找到 <em>main()</em> 函数。</strong> 我正在运行 deno 服务器。这可能是我有趣问题的根源吗?<br/> 我可以从 js 文件内部记录内容,但不能从浏览器控制台记录内容,在浏览器控制台中我被告知一切都未定义,但显然这些实体存在于某处,因为一切都按预期工作。</p> <p>编辑:@iamimran input.js 实际上就是这样:</p> <pre><code>export class InputFlex { static myMember123 = {...}; static start() {...} (...) } </code></pre> </question> <answer tick="true" vote="1"> <p>您的 <pre><code>import</code></pre> 显示您正在使用 <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules" rel="nofollow noreferrer">ECMAScript 模块</a>。</p> <p>使用模块的主要动机之一是不污染全局名称空间,这意味着模块中定义的任何变量都是该模块私有的,而不是全局的。这称为<em>封装</em>。</p> <p>如果您希望模块中的任何内容成为全局变量,则明确需要将其“发布”到全局对象上:</p> <pre><code>import { UINav, UIDimension } from "./interface.js"; import { Dimension } from "./dimension.js"; import { InputFlex } from "./input.js"; // to "publish": Object.assign(globalThis, { UINav, UIDimension, Dimension, InputFlex }); // ... </code></pre> <p>请记住,这有潜在的危险,因为上面对 <pre><code>Object.assign</code></pre> 的调用将有效地覆盖任何可能已经存在的全局变量(这是您想要尽可能少地使用全局名称空间的众多原因之一,最好是 <em>根本不使用) </em>)。</p> <p>如果您的唯一目的是在控制台中“测试”内容,暂时可以(!)。如果您这样做是出于调试目的,最好直接使用浏览器的开发人员工具的调试器。</p> </answer> <answer tick="false" vote="0"> <p>模块有自己的范围。在它们内部声明的变量不是全局的。</p> <p>这是一件好事:全局变量会导致冲突,并使维护和调试变得更加困难。</p> <p>如果您想从开发人员工具控制台访问它们,那么您需要将控制台移至模块的范围内,例如通过在那里设置断点。</p> </answer> </body></html>
我需要使用给定对象通过 id 设置特定元素的样式。 projectSkillsMap 对象中的键和值对应于 html 文件中的 ids。当用户单击对象键中列出的 id 有趣的元素时...
我需要使用给定对象通过 id 设置特定元素的样式。 const 项目技能地图 = { '项目1':['技能_2','技能4','技能5'], '项目2':['技能1','技能_2','技能4','技能5','技能6...
为什么 Array.prototype 方法可以用于非数组对象?
最近,我读到一篇文章,有以下几行 var obj = {}; Array.prototype.push.call(obj, 'aaa', 'bbb', 'ccc'); 控制台.log(obj); {0:“aaa”,1:“bbb”,2:“ccc”,长度:3} 我知道...
我有以下脚本,它是一个倒计时器,显示到达指定日期之前剩余的小时、分钟、秒(00:00:00:00)。在我的 HTML 页面上,我有 4 个带有
好吧,所以这可能是一个超级愚蠢的问题,但我正在对 js 中的对象进行一些审查,我看到了 w3 学校的示例,并且我尝试自己做。不起作用,只是打印未定义。已复制...
为什么 `new Object()` 不等于空对象文字 `{}`?
我有以下代码: var a = new Object(); var b = {}; console.log(a == b || a === b); 它打印错误。这背后的原因是什么?
为什么 JavaScript 中的语句位置中的对象字面量会被忽略?
我正在摆弄 JavaScript 控制台并注意到 >> {}[1] [1] 计算结果为数组。经过一番更乱之后我发现 >> b = {}[1] 不明确的 给我前任...
我有一个像这样的对象作为来自服务器的 JSON 响应返回: { “0”:“1”, “1”:“2”, “2”:“3”, “3”:“4...
因此,我们有一个对象,其中键是 id (int),值是字符串。但我们注意到,大多数时候,我们是根据字符串查找 id,所以我们决定反转...
我的场景是我必须创建很多对象(100k+)。这些物体可以在它们的生命过程中“进化”。有些实际上会保持不变,另一些则会发生变异并有一堆......
Javascript 中的自定义迭代器 你好, 我想创建一个覆盖 Symbol.iterator 的 Javascript 类,以便跳过 null 或未定义的数据。 例子 const simple = new SimpleC...
我要制作这个模拟 JavaScript 咖啡机,我遇到了两种方法的问题,其中一种是加水(例如咖啡),另一种是空的。 这就是我用第一种方法得到的结果...
我尝试修改这里的一些类似的解决方案,但我一直陷入困境,我相信我已经解决了部分问题,但主要的警告是: 有些物体有额外的钥匙,...
我需要在解析 json 数据时保留键的顺序。在下图中,原始键按“ProgramName、Curtailment1、2 等”顺序排列,但解析后按