JavaScript初学者:在函数中编码单独的空格字符有什么功能区别

JavaScript Beginner: What is the functional difference between coding separate space character in functions etc

本文关键字:字符 空格 什么 功能 区别 功能区 单独 初学者 函数 编码 JavaScript      更新时间:2023-09-26

单独编码一个空间(")是否有功能原因,还是专门为了可读性?对我来说,这似乎是一个不必要的额外步骤,有人能解释一下这样做的目的吗?

例如:

而不是:

var userName = prompt("What is your name?")
var greeting = function(userName) {
console.log("Great to see you," + " " + userName);
};'

为什么不直接使用:

var userName = prompt("What is your name?")
var greeting = function(userName) {
console.log("Great to see you, " + userName);
};

您在哪里看到顶部的?我肯定会用第二个。没有理由进行额外的字符串串联。有时,当你试图强制数据类型(例如,数字到字符串)时,你可能会看到这样的情况,但在这种情况下,对于所有字符串,根本没有理由这样做。

例如数字:

var a = 2;
var b = 3;
var c = a + b;  // 5
var d = a + "" + b; // 23
alert(c);
alert(d);

这对我来说也是一个"不必要的额外步骤"。而且可读性不高。我会用你的第二选择。最后没有区别。

有时你需要这样做才能达到拥有空间的目标:

也就是说,如果你有一个整数,你必须做以下事情:

8 + " "