Лучшее руководство по Неправильное использование JavaScript в 2024 году. В этом руководстве вы можете изучить Применение Ошибка оператора присваивания,Сравнение Распространенные ошибки,Добавление и соображения подключения,Обратите внимание на использование с плавающей запятой-данных,JavaScript строка Отрасли,Неправильный точкой с запятой,ГеЬигп Меры предосторожности,Используйте имена индексов массива,Определить элемент массива, и, наконец, не может добавить запятую,Определите объект, и, наконец, не может добавить запятую,Неопределенное не Null,Блок сфера,

Неправильное использование JavaScript

В этой главе мы обсудим использование ошибок JavaScript.


Применение Ошибка оператора присваивания

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

если условный оператор возвращает ложь (мы ожидаем) , поскольку х не равен 10:

переменная х = 0;
если (х == 10)

Попробуйте »

если условный оператор возвращает истину (не то, что мы ожидали) оператор выполняется , так как условия для присвоения х 10,10 верно:

переменная х = 0;
если (х = 10)

Попробуйте »

если условный оператор возвращает ложь (не то , что мы ожидали) утверждение выполнено , так как условия для присвоения х 0,0 ложно:

переменная х = 0;
если (х = 0)

Попробуйте »
примечание Возвращает значение переменной назначения.

Сравнение Распространенные ошибки

В обычном сравнении, тип данных игнорируется, если выполняется следующее условие оператор возвращает верно:

переменная х = 10;
переменная у = "10";
если (х == у)

Попробуйте »

В строгой операции сравнения, расчет идентичность === оператора, в то время как значение выражения проверки типов, выполняются следующие условия, если оператор возвращает ложь:

переменная х = 10;
переменная у = "10";
если (х === у)

Попробуйте »

Эта ошибка часто происходит в операторе, переключатель сравнивались заявление вычисляется с помощью оператора идентичности (===):

Следующие примеры будут выполнять предупреждения поп:

переменная х = 10;
Переключатель (х) {
Случай 10: предупреждение ( "Hello" );
}

Попробуйте »

Следующие примеры являются несовместимыми, так как тип не выполняет Уведомления всплывающие окна:

переменная х = 10;
Переключатель (х) {
случай "10": предупреждение ( " Hello");
}

Попробуйте »

Добавление и соображения подключения

Добавление двух чисел.

Строка соединения для подключения двух.

Сложение и JavaScript соединены с помощью оператора +.

Далее, мы можем видеть два числа вместе и подключены к строке чисел и различия в качестве примера:

переменная х = 10 + 5; // х 15 Результаты
переменная х = 10 + "5" ; Результаты // х "105"

Попробуйте »

Использование переменных при добавлении результаты противоречивы:

переменная х = 10;
переменная у = 5;
вар г = х + у; Results // г 15

переменная х = 10;
переменная у = "5";
переменная г = х + у; Results // г есть "105"

Попробуйте »

Обратите внимание на использование с плавающей запятой-данных

JavaScript Все данные основаны на 64-бит с плавающей точкой типа данных ( с плавающей точкой) для хранения.

Все языки программирования, в том числе JavaScript, к точности плавающей запятой данных трудно определить:

переменная х = 0,1;
переменная у = 0,2;
вар г = х + у Results // г 0,3
если (г == 0.3) // Возвращает ложь

Попробуйте »

Я решить эту проблему, вы можете использовать целое умножение и деление, чтобы решить:

примеров

переменная г = (х * 10 + у * 10) / 10; // г результат 0,3

Попробуйте »

JavaScript строка Отрасли

Мы используем разрывы строк для запуска JavaScript операторы в строке:

Пример 1

переменная х =
"Hello World!";

Попробуйте »

Тем не менее, в строке непосредственно возврат каретки в настоящее время дается для:

Пример 2

переменная х = "Hello
Мир! ";

Попробуйте »

Мы можем выбрать инструмент развития или нажмите F12, чтобы увидеть сообщение об ошибке:

Строка разрывы строк необходимо использовать обратную косую черту (\), следующим образом:

Пример 3

переменная х = "Hello \
Мир! ";

Попробуйте »

Неправильный точкой с запятой

В следующем примере, так как точка с запятой неправильно, если оператор блока кода не будет выполняться:

если (х == 19);
{
// Блок кода
}

Попробуйте »

ГеЬигп Меры предосторожности

JavaScript по умолчанию автоматически заканчивается на последней строке кода.

Следующие два примера возвращают тот же результат (а не точка с запятой):

Пример 1

Функция туРипсЫоп (а) {
переменная мощность = 10
вернуть * мощность
}

Попробуйте »

Пример 2

Функция туРипсЫоп (а) {
переменная мощность = 10;
возвращать * мощность;
}

Попробуйте »

JavaScript, также может быть использован, чтобы метка конца многострочный.

Следующие примеры возвращают один и тот же результат:

Пример 3

Функция туРипсЫоп (а) {
вар
мощность = 10;
возвращать * мощность;
}

Попробуйте »

Однако следующие примеры результатов возвращаютсяне определено:

Пример 4

Функция туРипсЫоп (а) {
вар
мощность = 10;
возвращение
а * мощности;
}

Попробуйте »

Почему такой результат? Потому что в JavaScript, примеры последовательного 4 кода и следующий код:

function myFunction(a) {
    var
    power = 10;  
    return;       // 分号结束,返回 undefined
    a * power;
}

решение

Если это неполное утверждение, следующим образом:

var

JavaScript будет пытаться прочитать второе утверждение строки:

power = 10;

Однако, поскольку это утверждение является полным:

return

JavaScript автоматически выключит заявление:

return;

В JavaScript точка с запятой не является обязательным.

После возвращения является полное предложение, оно будет отключить JavaScript оператор возврата.

примечаниеПримечание: Не разорвать линию оператора возврата.

Используйте имена индексов массива

Многие языки программирования позволяют использовать имя в качестве индекса массива.

Для того, чтобы использовать имя как индекс массива называется ассоциативным массивом (или хэш).

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

примеров

вар человек = [];
человек [0] = "John" ;
человек [1] = "Doe" ;
человек [2] = 46;
переменная х = person.length; // Person.length возвращает 3
переменная у = человек [0]; // Человек [0] возвращает "John"

Попробуйте »

В JavaScript, используйте имя объекта в качестве индекса.

Если вы используете имя в качестве индекса при доступе к массив, JavaScript будет переопределить стандартный массив объектов.

После выполнения этой операции, не будет больше не используются методы и свойства массива, в противном случае он будет генерировать сообщение об ошибке:

примеров

вар человек = [];
человек [ "FirstName"] = " Джон";
человек [ "LastName"] = " Doe";
человек [ "возраст"] = 46 ;
переменная х = person.length; // person.length возвращает 0
переменная у = человек [0]; // Человек [0] возвращает неопределенное значение

Попробуйте »

Определить элемент массива, и, наконец, не может добавить запятую

определяются ошибки:

points = [40, 100, 1, 5, 25, 10,];

Правильное определение способа:

points = [40, 100, 1, 5, 25, 10];

Определите объект, и, наконец, не может добавить запятую

определяются ошибки:

websites = {site:"本教程", url:"www.w3write.com", like:460,}

Правильное определение способа:

websites = {site:"本教程", url:"www.w3write.com", like:460}

Неопределенное не Null

В JavaScript нуль для объектов, не определена для переменных, свойств и методов.

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

Если мы хотим, чтобы проверить, является ли наличие объекта, когда объект еще не определен выдаст сообщение об ошибке.

Неправильное использование:

if (myObj !== null && typeof myObj !== "undefined") 

Правильный путь в том, что мы должны использовать TypeOf, чтобы обнаружить, был ли объект был определен:

if (typeof myObj !== "undefined" && myObj !== null) 

Блок сфера

JavaScript не создает новые возможности в каждом блоке кода, общий объем каждого кодового блока являются глобальными.

Следующий код переменной я возвращает 10 вместо неопределенной:

примеров

для (вар я = 0; я <10; я ++) {
// Часть кода
}
Взамен я;

Попробуйте »
Неправильное использование JavaScript
10/30