Помимо читабельности, есть ли в JavaScript какие-либо недостатки объявления нескольких переменных в одной строке, которые зависят друг от друга? - PullRequest
1 голос
/ 08 марта 2011

В JavaScript, есть ли какие-либо недостатки в объявлении нескольких переменных в одной строке, которые зависят друг от друга (кроме читабельности)?

var string="Hello World",length=string.length,i=string.indexOf("World");

У меня есть строка, затем я получаю ее длину, а затем я такжепоиск строки в нем.

Пока они в правильном порядке, я должен быть в порядке, верно?В разных компиляторах JavaScript не происходит странного поведения?

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Нет, это нормально.Но более читабельным (и на самом деле вы должны предпочесть удобочитаемость) будет:

var string = "Hello World",
    length = string.length,
    i = string.indexOf("World");

Вам также будет проще поддерживать код.Не сокращайте и не сжимайте ваш код вручную, для этого существует инструментов .

0 голосов
/ 08 марта 2011

Что ж, действительно нецелесообразно писать код там, где важен порядок.Это против лучшей практики.Во-вторых, только первая переменная будет локальной для функции, в которой вы ее объявили.Две другие переменные будут глобальными, открывая вам возможность создания ненужных или засоренных данных.

0 голосов
/ 08 марта 2011

Выполнение оператора происходит от одной строки к следующей, ";"говорит ему начинать со следующего оператора (т.е. следующей строки).Там не должно быть никаких проблем.

...