gpt4 book ai didi

javascript - JSLint 混合空格和制表符错误

转载 作者:行者123 更新时间:2023-12-03 21:40:26 24 4
gpt4 key购买 nike

我通过 JSLint 运行了以下命令:

$(document).ready(function() {

/*
Add paragraph on page load
*/

// Get all header elements
var header = document.getElementsByTagName('h1'),
parent,
newP,
text;

// Loop through the elements
for (var i=0, m = header.length; i < m; i++) {
parent = header[i].parentNode;
newP = document.createElement("p");
text = document.createTextNode('This paragraph was inserted with JavaScript!');
newP.appendChild(text);
// Insert the new P element after the header element in its parent node
parent.insertBefore(newP, header[i].nextSibling);
}

// so much easier with jQuery!
//$('.section > h1').after('<p>I am a new paragraph &amp; I have been added to the page with javascript!</p>');

/*
Toggle show/hide
*/

// display show/hide link - hidden by default if JS disabled as functionality is not available
$('#content > .section > h2 > a').removeClass('hide');

// hide What's new on page load - all content will be available if JS disabled
$('#content > .section > ul').addClass('hide');

// show/hide content on click event
$('#content > .section > h2 > a').live('click',function() {

$('#content > .section > ul').toggle();

return false;

});

/*
JSON
*/

var $jsonURL = 'scripts/response.json';

$.ajax({
type: 'GET',
url: $jsonURL,
dataType: "json",
success: function(data){

$.each(data.data, function(i, data){

var $html = '';

var $string = '';

if (data.type == 'comment') {
$string = 'file';
} else {
$string = 'workspace';
}

$html += '<li class="' + data.type + '">';

$html += '<strong>New ' + data.type + '</strong> was added to the ' + $string + ' ';

$html += '<a href="' + data.target + '">' + data.target + '</a> ';

$html += '<a href="' + data.workspace + '">' + data.workspace + '</a>';

$html += ' by <a href="#">' + data.user + '</a>';

$html += '</li>';

$('#content > .section > ul').append($html);

});

},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});

});

并且收到此错误:

Error:

Problem at line 89 character 4: Mixed spaces and tabs.

}

Implied global: $ 1,31,34,37,39,51,57,81, document 1,8,16,17, alert 87,88

不太确定如何解决?

最佳答案

当缩进同时使用空格和制表符时,会出现此错误,例如 {SPACE}{SPACE}{TAB}{SPACE}{TAB}{SPACE} {TAB}。我不太确定为什么这是一个错误而不是警告,但解决方案是重新访问该行并确保只使用空格或制表符。

混合制表符和空格的问题是,在不同的应用程序中查看文件时可能会遇到缩进问题。例如,一个用户可能将选项卡配置为等于两个空格,另一个用户可以打开第一个用户的文件并看到不均匀的缩进,因为两个空格加一个选项卡等于 6 个空格,而不是第一个用户的应用程序中的 4 个空格。使用其中之一可以确保代码具有更好的可读性。

有趣的是,Stack Overflow 将制表符标准化为 4 个空格,因此将代码从这里复制并粘贴回 JSLint 可以解决问题。

关于javascript - JSLint 混合空格和制表符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com