Javascript acrobat调试器中的简单脚本语法错误:缺少;声明前
我是AcrobatJavaScript新手,正在研究如何使用调试器。我在控制台中输入了以下内容。第一次运行良好。然而,现在我越来越失踪;before语句错误。这就是我试图运行的内容和我得到的信息:Javascript acrobat调试器中的简单脚本语法错误:缺少;声明前,javascript,acrobat,Javascript,Acrobat,我是AcrobatJavaScript新手,正在研究如何使用调试器。我在控制台中输入了以下内容。第一次运行良好。然而,现在我越来越失踪;before语句错误。这就是我试图运行的内容和我得到的信息: let myNameArray = [('Chris','Jim','Marie','Stacy')]; let myNumArray = [10, 20, 25, 30]; myNameArray[2]; myNumArray[1]; SyntaxError: missing ;
let myNameArray = [('Chris','Jim','Marie','Stacy')];
let myNumArray = [10, 20, 25, 30];
myNameArray[2];
myNumArray[1];
SyntaxError: missing ; before statement
1:Console:Exec
undefined
我是否遗漏了与调试器有关的内容
我将脚本缩减为:
let myNameArray = ['Chris', 'Jim', 'Marie', 'Stacy');
myNameArray = [0];
这个脚本返回了Chris
然后,我添加了如上所述的myNumArray代码,它成功了。我唯一不同的做法是关闭所有Acrobat窗口,从头开始。这让我很困惑。当你的代码运行时,你基本上得到了以下信息
let myNameArray = ['Stacy'];
let myNumArray = 30;
原因是逗号运算符。当您将代码包装在()
中时,突然出现了一个逗号运算符。逗号运算符,
计算每个操作数(从左到右)并返回最后一个操作数的值
const myNameArray=['Chris','Jim','Marie','Stacy'];
常量myNumArray=[10,20,25,30];
log(myNameArray[2]);
console.log(myNumArray[1])代码>Acrobat JavaScript解释器不支持“let”
使用
var myNameArray = ['Chris', 'Jim', 'Marie', 'Stacy'];
var myNumArray = [10, 20, 25, 30];
为什么有()是数组?为什么在应该是数组的代码周围有()呢myNumArray
不是数组,而是数字myNameArray
是一个仅包含'Stacy'
的数组。您的代码基本上看起来像let myNameArray=['Stacy'];设myNumArray=30代码>因为逗号运算符。删除myNameArray中的()会导致相同的错误。你没有将myNumArray放入数组这是我在写文章时犯的错误。我修正了它,让myNameArray=[('Chris','Jim','Marie','Stacy')代码>也是一个错误?你的实际代码是什么?发布导致错误的实际代码…如果代码正确运行,我期望的是Maire和20。我在其他代码片段中看到过这样的例子:在数组中使用[(xxxxxx,xxxxxx)]或[(xxxxxx)]使用()声明文本变量实际上毫无意义。我认为您在某种程度上混淆了()对于[]对于嵌套数组。AKA[[0,1,2],[3,4,5],[6,7,8]
我必须使用一个旧的参考。我所阅读的内容和发布的示例使用了“let”创建和分配变量,包括数组。参考位于developer.mozilla.org网站。这是Acrobat使用不同规则分配变量的示例吗?let/const在这里没有区别。更改变量时使用let。AKA…let foo=[1,2,3];foo=[4,5,6]当您使用const
时,当您试图更改foo
时,它将抛出一个错误。