Jslint - Проблемы объявления переменных

Следующий код проходит Jslint:

var sGreeting = 'hello world';

switch (sGreeting)
{
case 'Hello world!':
    var a = 'some a value';
    break;
case 'Kamusta mundo!':
    var b = 'some b value';
    break;
case 'Salut le Monde!':
    var c = 'some c value';
    break;
default:
    break;
}

Однако, как только я положил этот код в функцию, Jslint жалуется, что я должен комбайн ... с предыдущим оператором 'var'. Если я следую Jslint, я бы определил переменные, которые никогда не должны использоваться. Как я должен иметь дело с этой проблемой? Вот код, сопровождаемый ошибками jslint:

function foo()
{
    'use strict';
    var sGreeting = 'hello world';

    switch (sGreeting)
    {
    case 'Hello world!':
        var a = 'some a value';
        break;
    case 'Kamusta mundo!':
        var b = 'some b value';
        break;
    case 'Salut le Monde!':
        var c = 'some c value';
        break;
    default:
        break;
    }
}


Error:
Problem at line 9 character 7: Combine this with the previous 'var' statement.
var a = 'some a value';

Problem at line 12 character 7: Combine this with the previous 'var' statement.
var b = 'some b value';

Problem at line 15 character 7: Combine this with the previous 'var' statement.
var c = 'some c value';
11
задан StackOverflowNewbie 9 September 2011 в 06:05
поделиться