Javascript 有人能帮我处理${}吗?

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}时遇到问题。我的任务是从循环中调用每个函数。我阅读了有关模板文字的内容,但找不到任何与我的问题有关的内容

我想用

${'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]);                        
                    }
                }
            }