Autor Zpráva
Radim24
Profil
Ahoj, teď řeším jak se v javascriptu deklaruje globální proměná, v php máme něco jako

function myfunction {
global myglobalvar;
}

ale jak to je v js?

zkouším toto:
public var koeficient_cen;

ale hlásí chybu (očekává ;)
fajzen
Profil
v javascripte sú všetky premenné, ktoré sú deklarované mimo funkcie, brané ako globálne
Chamurappi
Profil
Reaguji na Radima24:
V normálních programovacích jazycích se globální proměnná deklaruje stejně jako lokální, akorát na jiném místě. Proměnná deklarovaná ve funkci je přístupná jen ve funkci, proměnná deklarovaná venku je přístupná všude.
var myglobalvar;
function myfunction {
  // ...
}

public var koeficient_cen;
Mimochodem, globální != veřejná.
Radim24
Profil
potřebuju to dostat z funkce do druhé funkce... ale ty myslíš deklarovat to mimo fnc chápu... dík
Nox
Profil
Radim24
A co to předat jako parametr?
_es
Profil
function f(){
  x = 10; // vytvorí alebo zmení globálnu premennú x, ak neexistuje lokálna premenná x
  var y = 20; // vytvorí lokálnu premennú y
}
Lepšie je to však deklarovať mimo funkcie, alebo vhodným spôsobom použiť vnorené funkcie.
Je napríklad možné vytvoriť dve funkcie, ktoré zdieľajú jednu premennú, no ostatné funkcie k nej prístup mať nemôžu.
Chamurappi
Profil
Reaguji na _es:
Také je vlastně možné přilepit novou proměnnou na globální objekt, což je v případě webové stránky window.
function f(){
  window.x = 10;
  var y = 20;
}
_es
Profil
var f, g;
(function(){
var x;
f = function(/*parametre*/){/*kód*/};
g = function(/*parametre*/){/*kód*/};
})();
Globálne funkcie f a g zdieľajú statickú premennú x, ku ktorej iné funkcie nemajú žiadnym spôsobom prístup.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: