在单个JavaScript函数中创建表达式
有没有一种方法可以只通过一个函数而不是两个函数输出结果?我目前正在学习JavaScript,我想使用在单个JavaScript函数中创建表达式,javascript,Javascript,有没有一种方法可以只通过一个函数而不是两个函数输出结果?我目前正在学习JavaScript,我想使用document.write而不是getElementById调用函数,这就是我遇到的问题: <script type="text/javascript"> function addstrings(fname, lname) { var full; full = fname + lname; return
document.write
而不是getElementById
调用函数,这就是我遇到的问题:
<script type="text/javascript">
function addstrings(fname, lname)
{
var full;
full = fname + lname;
return full;
}
function myfunction()
{
result = addstrings('Jerome', 'Smith');
document.write (result);
}
</script>
</head>
<body>
<script>
myfunction();
</script>
函数addstrings(fname,lname)
{
var满;
full=fname+lname;
全额退还;
}
函数myfunction()
{
结果=addstrings('Jerome','Smith');
记录(结果);
}
myfunction();
好的,这是重构后的代码,然后我将解释发生了什么:
<head>
<script>
const addStrings = function (firstName, lastName) {
return firstName + lastName;
};
const addStringsAlternate = (firstName, lastName) => firstName + lastName;
</script>
</head>
<body>
<script>
document.write(addStrings('Jerome', 'Smith'));
document.write(addStringsAlternate('Jerome', 'Smith'));
</script>
const addStrings=函数(firstName,lastName){
返回firstName+lastName;
};
const addStringsAlternate=(firstName,lastName)=>firstName+lastName;
编写(addStrings('Jerome','Smith');
书写(addStringsAlternate('Jerome','Smith'));
那么这里发生了什么
文档中调用addStrings
函数addStrings()
将字符串返回到文档。write
,然后将字符串写入DOM
addStrings
让
和常量
。特别是因为您正在学习,我强烈建议您坚持使用let
和const
var
会给您带来一些您现在不需要解决的问题。一般来说,const
意味着“这个变量在将来永远不会改变”let
类似于var
,表示“以后可以重新分配此变量”
几年前添加了let
和const
的原因与变量范围有关,这意味着在程序中的何处可以找到变量。在不深入研究的情况下,让
和const
强制变量只存在于声明的范围内。我建议您在谷歌上搜索let vs var
和const vs var
,并注意有关范围的信息
您最初声明
addStrings
的方法完全有效,但我想向您展示一些替代方法。基本上,您可以将函数声明为正则变量,而不需要函数
关键字。在addStringsAlternate
函数中,它使用“arrow function”声明。当您开始学习这个
(与作用域相关)时,arrow函数将是您的朋友。有些情况下,箭头函数可能会导致问题,但我们现在不需要讨论这个问题。无论如何,请注意,在箭头函数中,我没有使用return
。在arrow函数中,如果您正在执行一个简单的操作,则只需在=>
之后写入代码,并且返回是自动的。result=addstrings('Jerome','Smith')代码>可以是result='Jerome Smith'我不明白这个问题。避免使用文档。尽量多写。我不清楚你想问什么。可以将一个函数放在另一个函数中,也可以将一个函数的功能放在另一个函数中。为了避免将来的否决票,您可能想先在freecodecamp.com这样的初学者社区呆上一段时间,然后再在这里问更多问题。为什么会有head
和body
以及两个脚本元素?