|
@@ -113,17 +113,32 @@ alert(surname);
|
|
|
|
|
|
```javascript
|
|
```javascript
|
|
var surname = "Петров";
|
|
var surname = "Петров";
|
|
-function readSomething()
|
|
|
|
|
|
+function readWithDefault(promptText, promptDefault, somethingDefault)
|
|
{
|
|
{
|
|
- var surname = prompt("Введите фамилию","")
|
|
|
|
- if (surname === null || surname === ""){
|
|
|
|
- surname = "Иванов"
|
|
|
|
|
|
+ var something = prompt(promptText,promptDefault)
|
|
|
|
+ if (something === null || something === ""){
|
|
|
|
+ something = somethingDefault;
|
|
}
|
|
}
|
|
|
|
+ alert("something: " + something);
|
|
}
|
|
}
|
|
alert(surname);
|
|
alert(surname);
|
|
-readSurname();
|
|
|
|
-alert(surname);
|
|
|
|
|
|
+readWithDefault("Введите фамилию","","Иванов");
|
|
```
|
|
```
|
|
|
|
|
|
- **Возвращаемое значение**. Обратите внимание на то, что **функции** можно использовать как переменные в выражениях, однако не всегда это имеет смысл.
|
|
- **Возвращаемое значение**. Обратите внимание на то, что **функции** можно использовать как переменные в выражениях, однако не всегда это имеет смысл.
|
|
Более того, функции нельзя присвоит значение, однако можно *прочесть* её значение.
|
|
Более того, функции нельзя присвоит значение, однако можно *прочесть* её значение.
|
|
|
|
+
|
|
|
|
+```javascript
|
|
|
|
+var surname = "Петров";
|
|
|
|
+function readWithDefault(promptText, promptDefault, somethingDefault)
|
|
|
|
+{
|
|
|
|
+ var something = prompt(promptText,promptDefault)
|
|
|
|
+ if (something === null || something === ""){
|
|
|
|
+ something = somethingDefault;
|
|
|
|
+ }
|
|
|
|
+ return something;
|
|
|
|
+}
|
|
|
|
+alert(surname);
|
|
|
|
+var name = readWithDefault("Введите имя","","Иван");
|
|
|
|
+alert(name);
|
|
|
|
+```
|