Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修复代码(多变量、循环和对象文字)_Javascript_Loops_Object_Literals - Fatal编程技术网

Javascript 修复代码(多变量、循环和对象文字)

Javascript 修复代码(多变量、循环和对象文字),javascript,loops,object,literals,Javascript,Loops,Object,Literals,我想将原始代码(多变量w/loop)更改为对象文字。是的,我知道不能在对象文本中运行循环,但看到多个变量让我很恼火 这里是原始代码 var-fruits,text,fLen,i; 水果=[“香蕉”、“橘子”、“苹果”、“芒果”]; 水果[6]=“柠檬”//这是被删除的代码 fLen=果实长度; text=“”; 对于(i=0;i

我想将原始代码(多变量w/loop)更改为对象文字。是的,我知道不能在对象文本中运行循环,但看到多个变量让我很恼火

这里是原始代码

var-fruits,text,fLen,i;
水果=[“香蕉”、“橘子”、“苹果”、“芒果”];
水果[6]=“柠檬”//这是被删除的代码
fLen=果实长度;
text=“
    ”; 对于(i=0;i”+水果[i]+“”; } text+=“
”;
文件。书写(文本)如果您想让一个元素更靠外,可以在数组文本中留下空白

var-furtorder={
水果:[“香蕉”、“橘子”、“苹果”、“芒果”、“柠檬”],
//fLen:FROUTS.length,--移动到for loop--
正文:“
    ”, 循环:函数(){ for(var i=0;i”+this.fruit[i]+“”; } 此.text+=“
”; 文件。书写(本。文本); } }; foultorder.loop()

var-furtorder={
水果:[“香蕉”、“橘子”、“苹果”、“芒果”],
//fLen:FROUTS.length,--移动到for loop--
正文:“
    ”, 循环:函数(){ for(var i=0;i”+this.fruit[i]+“”; } 此.text+=“
”; 文件。书写(本。文本); } }; 果序。果[6]=“柠檬”;
foultorder.loop()
如果希望
Lemon
始终位于索引6,可以在返回对象之前使用javascript闭包修改水果对象:

var fruitOrder=(函数(){
风险值数据={
水果:[“香蕉”、“橘子”、“苹果”、“芒果”],
//fLen:FROUTS.length,--移动到for loop--
正文:“
    ”, 循环:函数(){ for(var i=0;i”+this.fruit[i]+“”; } 此.text+=“
”; 文件。书写(本。文本); } }; 数据。水果[6]=“柠檬”; 返回数据; })();
foultorder.loop()您可以向的原型添加循环函数Object@MaciejKozieja这与将
“Lemon”
放入
水果
数组有什么关系?@Barmar没有为evry对象创建新函数posible@MaciejKozieja如果他有多个,他应该创建一个
水果
原型,不添加到
对象。原型
@Barmar是的,这是truedownvoting的帮助?向上投票。这里发生了什么事希望得到30万美元:)@sᴜʀᴇsʜᴀᴛᴛᴀ 我不想让它困扰我,我还有很多代表要做。我将接受第二个代码,因为我希望能够随时将数字更改为
fruits[6]=“Lemon”谢谢!但我希望能够随时将数字更改为
水果[6]=“Lemon”,但感谢有意义的建议^。^@user7021951。谢谢你的澄清。我更新了答案,使之更符合这一点。
fruitOrder.fruit[6]= "Lemon";