代码之家  ›  专栏  ›  技术社区  ›  Hello Universe

如何在js中传递变量?[副本]

  •  0
  • Hello Universe  · 技术社区  · 7 年前

    我试图在js的方法中传递一个变量,这样我可以得到一些值作为返回,例如

      getId: function (pos) {
        var myVar = $('.myDiv li:nth-child(pos) .myInnerDiv .myInnerMostDiv').attr('id');
        return myVar;
      }
    

    然后将其称为

    this.getId(6); //where 6 is the pos
    

    然而,这似乎不起作用。

    我做错了什么?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Salketer    7 年前

    你在写作 pos 直接在字符串中,因此按原样处理。。。你想要的是连接它的值!

    getId: function (pos) {
        var myVar = $('.myDiv li:nth-child('+pos+') .myInnerDiv .myInnerMostDiv').attr('id');
        return myVar;
      }
    
        2
  •  2
  •   Faly    7 年前

    尝试更改:

    var myVar = $('.myDiv li:nth-child(pos) .myInnerDiv .myInnerMostDiv').attr('id');
    

    收件人:

    var myVar = $(`.myDiv li:nth-child(${pos}) .myInnerDiv .myInnerMostDiv`).attr('id');
    

    它使用ES6的模板Literal将pos连接到字符串中