Javascript 有人能帮我处理${}吗?
我在循环函数中使用${'variable'+I}时遇到问题。我的任务是从循环中调用每个函数。我阅读了有关模板文字的内容,但找不到任何与我的问题有关的内容 我想用Javascript 有人能帮我处理${}吗?,javascript,jquery,Javascript,Jquery,我在循环函数中使用${'variable'+I}时遇到问题。我的任务是从循环中调用每个函数。我阅读了有关模板文字的内容,但找不到任何与我的问题有关的内容 我想用 ${'variable'+i} // (it works in php but not in javascript) 我试过用这个,但也没用 这是我的密码: var call = new XMLHttpRequest(); call.onreadystatechange = function(){ if(thi
${'variable'+i} // (it works in php but not in javascript)
我试过用这个,但也没用
这是我的密码:
var call = new XMLHttpRequest();
call.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
var myObj = JSON.parse(this.responseText);
var jumlah = myObj.jumlah;
var varray = new Array();
for(i=1; i<=jumlah; i++){
varray.push(`${"myObj.namagame"+i}`);
}
}
}
call.open("GET","'.$GLOBALS['dirfile'].'/core/update.php?f=search&q="+str,true);
call.send();
然后,我想得到myObj.namagame1,myObj.namagame2,myObj.namagame3,这就是为什么我使用循环函数得到它们,然后将它们写入文档
请你帮帮我,如果我的问题如此愚蠢,我很抱歉。谢谢根据我的理解,您正在使用JavaScript中的模板文本。请尝试对代码进行以下更改。希望它能起作用
myObj[
namagame${i}]
而不是${“myObj.namagame”+i}
call.onreadystatechange=function(){
if(this.readyState==4&&this.status==200){
var myObj=JSON.parse(this.responseText);
var jumlah=myObj.jumlah;
var varray=新数组();
对于(i=1;i取自
模板文字是允许嵌入表达式的字符串文字。您可以使用多行字符串和字符串插值功能
例如:
var-myVar=123;
var string=`myVar的值是${myVar}`;
var string2=“myVar的值为”+myVar;
//我们的两个新字符串都是相同的
console.log(字符串);
console.log(string2)
您尝试了什么,请尝试发布您的代码。我已经发布了我的代码,请您检查一下。我想使用javascript中的模板文字。我从一个网站上读到了它。我尝试了您的代码,但结果是无效的。如果可能的话,请您共享您的json格式的响应。这样我就可以很容易地理解它的用途了ng错误。添加。请检查。请尝试编辑的答案仍在编辑答案我尝试了你的代码,但结果是未定义1,未定义2,未定义3 myObj.namagame的内容是什么?
?这表明你的对象不是你期望的对象。要从JSON获得它,我更新了我的帖子。很抱歉造成混淆。我已经更新了我的帖子答复
{"jumlah":3,"namagame1":"ark survival evolved","namagame2":"agents of mayhem","namagame3":"age of mythology"}
call.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
var myObj = JSON.parse(this.responseText);
var jumlah = myObj.jumlah;
var varray = new Array();
for(i=1; i<=jumlah; i++){
varray.push(myObj[`namagame${i}`]);
}
}
}
call.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
var myObj = JSON.parse(this.responseText);
var jumlah = myObj.jumlah;
var varray = new Array();
for(i=1; i<=jumlah; i++){
varray.push(myObj["namagame"+i]);
}
}
}