Javascript 在角函数4中使用数组

Javascript 在角函数4中使用数组,javascript,arrays,angular,angular2-template,Javascript,Arrays,Angular,Angular2 Template,我正在学习angular 4,并尝试制作一个简单的应用程序 然而,我遇到的一个问题是在AppComponent类中。我有一个数组,当我在浏览器中输入文本并单击“添加”按钮时,该数组将填充,文本将添加到数组中。现在,当我单击submit按钮时,我想在控制台中查看数组 以下是我的appComponent代码: items = []; newItem= ""; convertJSON= function(items){ var arr= items; c

我正在学习angular 4,并尝试制作一个简单的应用程序

然而,我遇到的一个问题是在
AppComponent
类中。我有一个数组,当我在浏览器中输入文本并单击“添加”按钮时,该数组将填充,文本将添加到数组中。现在,当我单击submit按钮时,我想在控制台中查看数组

以下是我的appComponent代码:

    items = [];
    newItem= "";
    convertJSON= function(items){
      var arr= items;
      console.log(arr);
    }
因此,我在这里所做的是借助另一个函数

我正在填充按钮上的数组“项目”。现在,当我单击另一个按钮时,我希望在convertJSON函数中使用这些数组元素,并将其显示在控制台中


在JS中,我们可以使用一个全局数组,但在这里,当我这样做时,“取消定义”会显示在我的控制台中

看起来您在使用本地函数参数
items
时遇到了问题。取决于调用方法的方式(带参数或不带参数)

尝试将函数参数重命名为其他名称:

items = [];

convertJSON = function(arr){
  console.log(arr);
}
或者,如果您根本没有将该参数传递给
convertJSON
,只需忽略以下内容:

items = [];

convertJSON = function(){
  console.log(items);
}

看起来您在使用本地函数参数
项目时遇到了问题。取决于调用方法的方式(带参数或不带参数)

尝试将函数参数重命名为其他名称:

items = [];

convertJSON = function(arr){
  console.log(arr);
}
或者,如果您根本没有将该参数传递给
convertJSON
,只需忽略以下内容:

items = [];

convertJSON = function(){
  console.log(items);
}

实际上,这肯定是由于使用function()时缺少参数或变量阴影造成的。在您的情况下,应该使用一个类变量items=[]并创建一个单独的函数convertJSON()


实际上,这肯定是由于使用function()时缺少参数或变量阴影造成的。在您的情况下,应该使用一个类变量items=[]并创建一个单独的函数convertJSON()


您还应该向我们展示如何调用
convertJSON
方法。您是否将
项作为参数传递到那里?是的。这就是我这一方所缺少的。非常感谢。参数未传递您还应该向我们展示如何调用
convertJSON
方法。您是否将
项作为参数传递到那里?是的。这就是我这一方所缺少的。非常感谢。参数未传递