在函数中传递变量的Javascript

Javascript passing variable in function

本文关键字:变量 Javascript 函数      更新时间:2024-07-20

我是javascript的新手。我正在创建一个文本冒险。我正试图编写一个函数来获取给定的参数,并使用.toLowerCase并将其作为同一变量返回。我想我有做这件事的大致想法,但我就是做不到。谢谢

function lowercase(a){
    return a.toLowerCase();
}
var alive = 1;
while(alive == 1){
    var name = prompt("What is your name?");
    lowercase(name);
    document.write("Hello " + name + "!'n");
    break;
}

您需要分配函数的结果:

name = lowercase(name);

你是编程新手吗?因为Javascript在这方面与大多数其他语言相似。

name = lowercase(name);

由于返回函数中的值,因此必须重新初始化变量的值。据我所知,Javascript不是一种"通过引用"的语言。它一直是一个"传递价值"。点击此处了解更多信息。

通过引用传递和通过值传递之间有什么区别?

使用name = lowercase(name);函数返回一个结果,但您必须将该结果分配给一个变量,以便在之后使用它,或者您可以简单地说

document.write('Hello' + lowercase(name) + 'something');

名称变量的值目前没有更改,您需要将其分配给函数的结果。

function lowercase(a){
    return a.toLowerCase();
}
var alive = 1;
while(alive == 1){
    var name = prompt("What is your name?");
    name = lowercase(name);
    document.write("Hello " + name + "!'n");
    break;
}

name = lowercase(name);

请注意,您几乎应该始终使用"==="而不是"==="。"==="测试某个值和数据类型(数字、字符串、布尔值、对象等)是否与另一个匹配,而"=="只测试值是否匹配(在执行类型转换后)。例如:

if ("42" == 42) { // true (string 42 equals number 42)
if ("42" === 42) { // false (string does not equal number, what you want)