me@helium před 8 roky
rodič
revize
df764a78c3
1 změnil soubory, kde provedl 21 přidání a 6 odebrání
  1. 21 6
      05.md

+ 21 - 6
05.md

@@ -113,17 +113,32 @@ alert(surname);
 
 ```javascript
 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);
-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);
+```