javascript - 无法理解为什么 javascript 函数无法正确设置变量

标签 javascript

我对 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/

相关文章:

JavaScript 对象原型(prototype)中毒

javascript - 使用 Angular JS 过滤器转换日期失败

javascript - 在 JavaScript 中按类型实例化对象

javascript - 在 DOM 流之外以动态宽度在绝对定位的 div 中居中动态文本

javascript - 重定向到其他页面英特尔 XDK

Javascript D3 直方图 : thresholds producing wrong number of bins

javascript - 防止双击选择文本

javascript - 在使用 XMLSerializer() 序列化 XML 之前从 XML 中删除无效字符

javascript - 无法从外部 javascript 文件调用函数

javascript - 使用 javascript 变量更改对象高度