我对 Javascript 还很陌生,所以请耐心等待我尝试解决这个问题。我试图在应用程序中维护 DialogWindow 的大小。
发生的情况是,我有一个数组中的 Web 表单列表,如下所示...
var formOneList =
['Choice', 'Asses'];
这是一个非常精简的版本,实际上有大约 50 条内容...
然后我基本上尝试根据 formOneList
名称设置对话窗口的大小,如下所示...
var j = -1;
for (var i = 0, length = formOneList.length; i < length; i++) {
if (formOneList[i] === formname) {
j = i;
}
}
if (j > -1) {
dialogWindow.set_width("500px");
}
else
dialogWindow.set_width("300px");
dialogWindow.set_height("200px");
所以基本上我想要做的是,如果它找到 formsOnelist 之一,在这种情况下是 'Asses'
- 我希望它将宽度设置为 300px
。由于某种原因,它从不设置 J = 1
,而是循环遍历所有表单,然后直接进入下一个 If 语句的 ELSE
,因为 J = - 1
我在这里添加了一个警报...
alert(j);
if (j>-1) {....
并且警报显示了数组中 ASSES 的顺序的数字,该数字大于 -1,但它仍然是 dialogWindow.set_width("500px")
;
我在这里做错了什么?
最佳答案
您需要更改if (j > -1)
至if (j < 0)
。那么它就会正确运行。
关于javascript - 无法理解为什么 javascript 函数无法正确设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46892014/