小编Hea*_*erK的帖子

如何在一行上定义多个变量?

在线阅读文档,我对如何在一行上正确定义多个JavaScript变量感到困惑.

如果我想压缩以下代码,那么在一行中定义多个javascript变量的JavaScript"严格"方法是什么?

var a = 0;
var b = 0;
Run Code Online (Sandbox Code Playgroud)

是吗:

var a = b = 0;
Run Code Online (Sandbox Code Playgroud)

要么

var a = var b = 0; 
Run Code Online (Sandbox Code Playgroud)

等等...

javascript

86
推荐指数
6
解决办法
14万
查看次数

JavaScript:JSLint错误"for的主体应该包含在if语句中,以过滤原型中不需要的属性"

我正在使用JSLint工具来确保我的JavaScript是"严格的".

我收到以下错误但不明白如何解决它:

The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype
Run Code Online (Sandbox Code Playgroud)

对于以下代码:

for (var i in keypairs) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法如何解决它的JavaScript"严格",并且不会被JSLint标记

javascript jslint

30
推荐指数
3
解决办法
2万
查看次数

JavaScript:错误 - "预期分配或函数调用,而是看到一个表达式"?

我正在使用JSLint来确保我的JavaScript是"严格的",我收到以下错误:

期望一个赋值或函数调用,而是看到一个表达式

在以下代码中:

(my_var > 0 ) ? $("#abc").html(my_array.join('')) : $("#abc").html('<h2>Hello ' + persons_name);
Run Code Online (Sandbox Code Playgroud)

任何想法为什么我会收到这样的错误?此外,我正在使用jQuery,如上面的代码所示,以防有所作为.

javascript jquery jslint

16
推荐指数
2
解决办法
2万
查看次数

JavaScript:如何消除此错误?

我正在尝试使我的代码JavaScript"严格",所以我通过JSLint运行它以确保我的代码是兼容的.

但是,在以下代码中:

setTimeout("getExtJs()", 2000);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

setTimeout("getExtJs()", 2000);
Run Code Online (Sandbox Code Playgroud)

如何使我的代码JavaScript"严格"?

javascript jslint

4
推荐指数
1
解决办法
2783
查看次数

JavaScript:错误 - 已定义变量?为什么?

我使用了很棒的JSLint工具来确保我的JavaScript是"严格的".

但是,当我使用它时,我收到以下错误:

'hexRed', 'hexGreen', 'hexBlue', 'color' are already defined (referring to the "else if" clause)
Run Code Online (Sandbox Code Playgroud)

我的代码如下.任何想法如何修复我的代码,使其"严格"JavaScript?

function fade(currentStep, numSteps, currentRed, currentGreen, currentBlue, deltaRed, deltaGreen, deltaBlue) {

    if (currentStep < numSteps) {
        var hexRed   = zeroPad(currentRed.toString(16), 2);
        var hexGreen = zeroPad(currentGreen.toString(16), 2);
        var hexBlue  = zeroPad(currentBlue.toString(16), 2);
        var color = "#" + hexRed + hexGreen + hexBlue;

        document.getElementById('abc').style.backgroundColor = color;

        currentRed   += deltaRed;
        currentGreen += deltaGreen;
        currentBlue  += deltaBlue;

        timerID = setTimeout("fade(currentStep, numSteps, currentRed, currentGreen, currentBlue, deltaRed, deltaGreen, deltaBlue)", …
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
2516
查看次数

标签 统计

javascript ×5

jslint ×3

jquery ×1