运行以下代码时,我收到以下消息:“未捕获 TypeError:无法读取 null 的属性‘toString’”。由于我不熟悉 Javascript,因此任何帮助都将不胜感激提前谢谢您。function getUrlVars() {var arrGamePath = document.referrer;if(arrGamePath) {var reg = new RegExp("[/][a-zA-Z
2016-09-06
问题我有两个按钮.btn-previous和btn-next。单击其中一个按钮会为变量var currentNumber = 0,加一或减一。但是,当用户单击 next 一直到最后一个人或单击 previous 一直到数组中的第一个人时,我会看到错误Uncaught TypeError: Cannot read property 'name' of undefined我尝试过:切换 if 语句中的
2017-03-16
尝试编写一个函数,该函数接受一个字符串,并返回每个单词首字母大写的字符串。我可以这样做。但是我在迭代中的第一个索引值处不断获得未定义的值,尽管我的列表中有项目。我编写了一个接受字符串参数的函数。我使用 split(" ") 方法将参数传递给 split,这样我就可以得到一个单词数组。当我创建 forloop 来遍历所有单词时,能够使每个单词的首字母都大写。现在在迭代中,我创建了一个变量来存储使用
2019-09-05
我目前正在尝试解析匿名函数,目前遇到了标题所述的错误。我测试了一些东西,核心数学运算有效,但解析信息时出现问题。任何帮助都值得感激。在此实例中,manaCost = 10 且 manaLevel = 0if(manaLevel>=1){manaCost = increase(5,manaCost,1.17,manaLevel);} else {manaCost = increase(5,manaC
2021-12-08
我试图从某个网站(比如“website.com”)下载文件。我将所有唯一 ID 放在一个数组中。这是我编写的代码:for(var i=0;i<ids.length;i++) {var timeInterval = 1000;(function(i,timeInterval){setTimeout(function(){var link = document.createElement('a');l
2014-09-09
来自JavaScript 迭代器var Iterator = function(arr){ return {index : -1,hasNext : function(){ return this.index <= arr.length; },hasPrevious: function(){ return this.index > 0; },current: function(){ return
2016-02-24
希望你今天过得很愉快。我无法使用迭代器获得预期结果。我查看了有关迭代器的 MDN 文档,我觉得我理解如何使用它们,但我可能搞错了,因为我对编码还很陌生。以下是我的代码: let story ='Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W
2018-01-05
class List{constructor(){this.data = [1,2,3];}[Symbol.iterator](){return this.data;}}let list = new List();for(let i of list)console.log(i);for() 行中的错误:Uncaught TypeError: undefined is not a function那
2018-10-11
我尝试循环 2d 数组,但 I 变量未定义或不可迭代,为什么?有人可以告诉我吗??function sum (arr) {var total = 0for(let [a1,a2,a3] of arr){for(let i of [a1,a2,a3]){for(let j of i){total += j}}if(typeof a2 == "undefined" && typeof a3 == "u
2018-11-08
我正在做这个练习,但我不明白为什么它不起作用。有人愿意帮忙吗?let story = 'Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W to Nyack" and it actually stretches all the way from Riv
2018-11-27
我想比较两个已排序的 JavaScript 数组,其中包含自定义对象,并计算差异。我想使用迭代器对象来执行此操作,使用next()遍历它们。(就像 Java 中的迭代器一样。)在 MDN 中,它说:In JavaScript an iterator is an object which defines a sequence andpotentially a return value upon it
2019-08-07
在此简单代码中,如果两次调用console.log(names.next().value);,则数组索引会增加。我不确定它是如何做到的,因为我认为它应该始终从 0 开始,因此它应该返回相同的值。有人可以解释它是如何做到的吗?// Iterator Examplefunction nameIterator(names) {let nextIndex = 0;console.log(nextIndex
2020-05-23
学习在 Javascript 中使对象可迭代。对象是:var arrayLikeObject = {0: "hello",1: "there",2: "crappy coder",length: 3,}然后我这样做使其可迭代:arrayLikeObject[Symbol.iterator] = function(){return {current: 0, // <---- but... it IS
2020-10-20
如何将数组转换为迭代器,以便我可以同时调用next和done来迭代数组的值?我已经详尽地看到了an array is an iterable但它没有任何属性(const a = [1,2,3]; a.done; // 返回未定义)。我尝试直接访问Symbol.iterator(const iter = a[Symbol.iterator];),但它只是为数组返回function values()。
2021-06-09
我尝试在 TypeScript 中访问对象的子对象。因此 object1 是 Object 的子对象。当我控制台记录 Object(父对象)时,我清楚地看到了属性“Children”。如果我展开 Children,我会看到 Object1。通常在 JavaScript 中,我会执行类似var child = Object.children[0];但是,当我在 TypeScript 中执行此操作时,
2015-12-01