Como se muestra en el título, vea el siguiente ejemplo.
(Puede usar el navegador Chrome, luego F12/o clic derecho para revisar los elementos. Llame a las herramientas del desarrollador e ingrese la consola de la consola para ingresar)
(Consejos de uso: Shift+Enter se puede usar para romper la línea al ingresar a la consola)
La copia del código es la siguiente:
var name = "xiaoming";
(función(){
nombre var = nombre || "Xiao Zhang";
console.info (nombre);
}) (); // xiao zhang
(función(){
nombre = nombre || "Xiao Zhang";
console.info (nombre);
}) (); // xiaoming
(función(){
var name2 = nombre;
nombre var = nombre || "Xiao Zhang";
console.info (nombre, nombre2);
}) (); // xiao zhang indefinido
La captura de pantalla durante la ejecución es la siguiente:
La explicación es la siguiente:
En JavaScript.
La copia del código es la siguiente:
función xxx () {
// un montón de código ...
// ...
var name2 = nombre;
nombre var = nombre || "Xiao Zhang";
// un montón de códigos
}
Esta es la forma equivalente cuando se ejecuta:
La copia del código es la siguiente:
función xxx () {
var name2 = Undefined;
nombre var = indefinido;
// Otros var también se avanzarán al punto de partida
// un montón de código ...
// ...
nombre2 = nombre;
nombre = nombre || "Xiao Zhang";
// un montón de códigos
}