有没有一种方法可以根据传递给函数的参数来设置此变量

时间:2019-06-10 17:35:36

标签: angular

我想知道是否可以通过函数在角度中设置此变量。代码示例

function(...querystrings) {
    for (let index = 0; index < queryStrings.length; index++) {
      var key = Object.keys(queryStrings[index]).toString();
      if(Array.isArray(queryStrings[index][key])) {
        this.{{variable I want to change}} = something;
      }
    }

基本上,我想做的是传递多个对象,遍历每个键值对,并根据值是什么(在此示例中,如果值是数组),我想更改与它关联的this变量。

I.E。如果我有this.variable = [“ something”,“ something”]的this变量,那么我想将this.variable的值更改为其他值。

如果有助于可视化,则代码将是这样。Object.keys(queryStrings [index])。toString()=其他

1 个答案:

答案 0 :(得分:0)

this是不可变的,这意味着无法为其分配值。 this代表执行上下文。

  

在大多数情况下,此值取决于函数的功能   叫。在执行过程中不能通过赋值设置它,它可能是   每次调用该函数都不同。   https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this