var a = "name";
{a: 1}; // ключ a
{"a": 1}; // ключ a
{[a]: 1}; // ключ name
{name: value}
- это создание свойства "name"
со значением value
. Кавычки опциональны, например, могут быть полезны, если имя содержит спецсимволы, которые без кавычек будут обрабатываться как управляющие конструкции (например, if
, точка и т.д.){[var]: value}
.[var]
не является строкой или чем-то, что можно записать без кавычек, поэтом [var]
выполняется как выражение. [var]
- определение массива с элементом var
. Так как ключ объекта в JavaScript - всегда строка (да, у массивов на самом деле строковые индексы), [var]
преобразуется в строку, а это то же самое, что и var.toString()
(преобразовать в строку само значение). function checkPP() {
if (document.getElementById('pass').value != document.getElementById('conf').value) {
alert ("Пароль и Подтверждение пароля не совпадают!")
}
else {
document.forms['forma'].submit();
}
}
function checkPP(e) {
if (document.getElementById('pass').value != document.getElementById('conf').value) {
alert ("Пароль и Подтверждение пароля не совпадают!")
e.preventDefault();
}
}
onClick="checkPP()"
onclick="checkPP(event)"
$_GET["f"]
как-бы есть, но его как-бы нет. Вы в этот скрипт попадаете через форму, иначе GET-параметру неоткуда взяться. Ну либо из a href
. Где это место?