我正在尝试使用最新的Angular 6 / Ionic 4重写我的移动应用程序。我似乎无法正常使用forEach
。我正在尝试所有类型的方法,但是Sublime Text和Angular CLI会引发错误。请查看下面的屏幕截图。您可以在Sublime文本编辑器中看到红色的波浪线。在每个代码块上方注释该错误。有谁知道我要去哪里错了?
感谢您的时间-如果您需要其他信息,请随时与我们联系。
array = [1, 2, 3];
// Duplicate identifier 'array'. -- Parameter declaration expected.
array.forEach(function(element) {
console.log(element);
})
// Unexpected token. A constructor, method, accessor, or property was expected.
this.array.forEach((key : any, val: any) => {
console.log(val);
})
// Cannot find name 'array'. Did you mean 'Array'?
array.forEach((key : any, val: any) => {
console.log(val);
})
// Cannot find name 'array'. Did you mean 'Array'?
for (let number of array) {
console.log(number);
}
答案 0 :(得分:2)
您需要在内部方法中访问组件变量。在某些方法或构造函数中尝试代码。 就像是: constructor(){ 您的密码 }
不需要只在构造函数中调用它,可以通过在方法内部使用this.componentVaribale通过任何方法调用组件变量。显然,您可以使用'let'关键字在方法中创建局部变量!
答案 1 :(得分:0)
问题
您对变量声明作用域有疑问。
修复
让数组= [1,2,3]
using System.Diagnostics.CodeAnalysis;
using System.Web.Http;
using Sitecore.Pipelines;
namespace Api
{
public class Global
{
public void Process(PipelineArgs args)
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
}
访问实例变量。如果要访问this
,则必须在函数内部使用。
this