如何在js中传递变量?

时间:2017-10-30 10:23:16

标签: javascript

我试图在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 个答案:

答案 0 :(得分:3)

你是直接在字符串中写pos,所以它被视为......你想要的是连接它的值!

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

答案 1 :(得分:2)

尝试改变这一点:

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

要:

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

它使用ES6的模板litteral

将pos连接到字符串中