以下javascript代码为我提供了不在循环中创建函数。 错误 /* Get the favorite products from the data using the id */ productDataCategory[FAVORITES].length = 0/* empty favorites productDataCategory */; for ( i = 0; i < currentUser.favorites.length; i++) { product = $.grep(productData, function(e){ return e.id === currentUser.favorites[i]; })[0]; productDataCategory[FAVORITES].push(p); } 我看了问题,看到其他成员提出的类似问题 如何解决jslint错误’不要在循环中创建函数’。 不要在循环中创建函数 我遇到的问题是我在循环中使用$ .grep函数来查找数组中的产品。 我不知道如何用上述问题中的答案来解决这个问题。 来自已登录用户的数据 { “user”: “MBO”, “email”: “my@mail.com”, “username”: […]
我们在Visual Studio 2013解决方案中使用JSHint。 在构建时,我们看到一些格式警告,用于破坏样式警告但在function上有效的项目。 具体来说,我想压制“非法空间”的警告。 我在构建错误列表视觉糠中考虑这样的警告: JSCS:打开花括号之前的非法空间 JSCS:打开圆形支架之前的非法空间 这就是原因。 我喜欢使用Visual Studio自动格式化function(Ctrl + K + D)。 在函数定义如下的场景中…… $select.find(‘option’).each(function(){ …自动格式化function会将其更改为: $select.find(‘option’).each(function () { JSHint对于发现其他问题很有价值,比如丢失分号,所以我更愿意继续在这个项目中使用它。 通过Web Essentials>编辑全局JSHint设置有一个设置文件。 但是我不清楚我需要调整该文件中的哪个设置来抑制那些非法空间警告。 === 2015年4月6日更新=== 根据下面Mike C的建议,我应用的修复如下: 选择Web Essentials>编辑全局JSCS设置。 在.jscsrc文件中搜索这些字符串,并将其相关属性设置为false:“RoundBrace”,“CurlyBrace”。 关闭并使用您的解决方案重新打开Visual Studio 2013。 重建和那些警告将消失。
Phpstorm一直告诉我,我有一个未定义的变量input.connectto Html: … JS: $(document).on(‘click’, ‘.b-showColorinList’, function() { cm.showColorInList( $(this) ); }); 和: /** * Uses ajax to get other color in list view * @param {object} inputObj */ cm.showColorInList = function(inputObj) { “use strict”; var input = inputObj.data(), parent = $(“#”+input.connectto), othervalue = input.othervalue; 我知道我可以忽略jshint中的一行,但有没有办法让它与jsdoc一致,例如将input定义为一个对象
我怎样才能使这段代码jsLint快乐? ;(function ( $, window, document, undefined ) { //some code })( jQuery, window, document ); 它建议我这样写吗? 会有什么不同吗? 我该怎么办 ? (function ( $, window, document, undefined ) { //some code }( jQuery, window, document ));
我收到这个jslint错误 不要在循环中创建函数。 我无法更改导致此问题的JavaScript – 但是我不能,因为修改它的限制。 因此,我想将此validation转换为在特定的javascript文件中检查此错误。 这可能是为了这个js错误吗?