javascript - 获取错误(已在 if 语句中定义变量)

标签 javascript error-handling

我在 JSlint 和 JSFiddle 中遇到错误,但脚本运行良好。

我想修复错误,但我真的不知道该怎么做。

我得到的错误是:'allmonth is already defined'

javascript(它只是完整脚本的一部分,但这是有错误的部分)

$.each(data.product.variants, function (index, variant) {
     var oldvartitle2 = variant.title,
         oldvartitle = oldvartitle2.substring(oldvartitle2.indexOf(":") + 1),
         newvartitle = oldvartitle.substr(3),
         splitted = newvartitle.split(' '),
         month2 = splitted[1];
     if (month2 === 'januari') {
         var allmonth = '01';

     }
     if (month2 === 'februari') {
         var allmonth = '02';

     }
     if (month2 === 'maart') {
         var allmonth = '03';

     }
     if (month2 === 'april') {
         var allmonth = '04';

     }
     if (month2 === 'mei') {
         var allmonth = '05';

     }
     if (month2 === 'juni') {
         var allmonth = '06';

     }
     if (month2 === 'juli') {
         var allmonth = '07';

     }
     if (month2 === 'augustus') {
         var allmonth = '08';

     }
     if (month2 === 'september') {
         var allmonth = '09';

     }
     if (month2 === 'oktober') {
         var allmonth = '10';

     }
     if (month2 === 'november') {
         var allmonth = '11';

     }
     if (month2 === 'december') {
         var allmonth = '12';

     }
     var allmonths = splitted[0] + '/' + allmonth + '/' + splitted[2];
     $('.multiple_' + index2 + '_variants .datacursusul_' + index2 + '_ul').append('<li class="' + allmonths + '">' + oldvartitle + '</li>');
 });

我想根据 month2 变量包含的内容将“allmonth”变量更改为一个数字。

谢谢!

最佳答案

您必须在代码块的开头声明所有内存都符合 jslint 标准。所以 var allmonth; 应该在一开始就是 var 的一部分。像这样

 var oldvartitle2 = variant.title,
     oldvartitle = oldvartitle2.substring(oldvartitle2.indexOf(":") + 1),
     newvartitle = oldvartitle.substr(3),
     splitted = newvartitle.split(' '),
     month2 = splitted[1],
     allmonth;

您还必须从其他 allmonth 变量中删除 var。

allmonths 类似。

关于javascript - 获取错误(已在 if 语句中定义变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23522602/

相关文章:

javascript - Chrome 网络服务器中断我的 API URL 调用

javascript - 在第一个位置插入一维数组中的元素

actionscript-3 - AS3 - 轻微的平台类绑定(bind)错误

error-handling - 在将filter_map与易错的映射功能一起使用时,如何汇总错误的迭代器?

javascript - JavaScript 中缺少括号错误

javascript - 获取字符串中对象的内容

c++ - 处理文件和图像加载异常的最佳方式是什么?

asp.net-mvc - ASP.NET MVC AJAX onError处理

security - 如何隐藏向非Jenkins用户泄露的敏感数据

javascript - 通过javascript将参数传递给python函数