【发布时间】:2015-12-24 19:32:28
【问题描述】:
我想知道如何从函数内部导出变量以用于其他函数,我使用了以下代码:
但是在最新的函数中,我想从另一个函数中添加一个名为 nombre 的变量,但我做不到,我想过向一个函数添加几个值,但最后,我只能想象一个函数无限的参数,如果可能的话。
提前致谢! 克里斯托瓦尔。
<script>
//Empieza el script justo aquí
//Aquí definimos la función de cómo queremos llamar a nuestro personaje
//La función nombreintroducido recoge el valor de la variable nombre y la usa más adelante
var nombrepersonaje = function() {
var nombre = prompt("Como quieres que se llame tu personaje");
nombreintroducido(nombre);
}
//Aquí definimos que si el nombre tiene menos de tres carácteres, se repite la función nombrepersonaje
//Si se pulsa cancelar, se terminará el juego
//Si introduces algún nombre de personaje que sea válido, se abrirá un mensaje emergente que mostrará el nombre introducido
var nombreintroducido = function (nombre){
if (nombre === '') {
confirm('Tu nombre de personaje ha de tener mas de 3 caracteres');
nombrepersonaje();
} else if (nombre === null){
confirm('No has introducido ningun nombre de personaje, el juego terminara ahora')
}
else{
confirm('Tu nombre de personaje es' + ' ' + nombre)
}
};
var eligeclase = function(){
var clase = prompt("Que clase quieres elegir: Guerrero o Mago")
claseescogida(clase);
}
var claseescogida = function (clase){
if (clase === 'Guerrero'){
confirm('Has elegido la clase Guerrero: 10 Fuerza y 5 Inteligencia');
confirmaclase(clase);
}
else if (clase === 'Mago') {
confirm ('Has escogido la clase mago: 10 Inteligencia y 5 Fuerza');
confirmaclase(clase);
}
else {
confirm ('Tienes que escribir exactamente Guerrero o Mago');
eligeclase();
}};
var confirmaclase = function(clase) {
confirm('Tu clase es finalmente ' + clase + ' ... y tu nombre es');
}
//Se podría decir que el minijuego empezaría aquí, ya que lo anterior son funciones que definimos
nombrepersonaje();
eligeclase();
//Termina el script justo aquí
</script>
【问题讨论】:
-
只需使用全局变量,以便在任何地方都可以引用和更改它们
-
我该怎么做呢?如何使用全局变量?我只是在另一个站点做一个课程,我前几天开始学习,不知道为什么我被评为-1,这里没有新手的地方? :( 变量是由函数中的提示定义的,所以如果写在函数中并在函数中询问,它不能是全局的,对吧?那怎么办?
标签: javascript function import export