Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript acrobat调试器中的简单脚本语法错误:缺少;声明前_Javascript_Acrobat - Fatal编程技术网

Javascript acrobat调试器中的简单脚本语法错误:缺少;声明前

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 ;

我是AcrobatJavaScript新手,正在研究如何使用调试器。我在控制台中输入了以下内容。第一次运行良好。然而,现在我越来越失踪;before语句错误。这就是我试图运行的内容和我得到的信息:

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
时,它将抛出一个错误。