【发布时间】:2022-01-16 08:35:02
【问题描述】:
function switchBooks(book) {
book = "the book name";
}
var myBook = "new book";
myBook = switchBooks(myBook);
console.log(myBook)
我是 JS 新手,想了解为什么会这样?
【问题讨论】:
标签: javascript function console.log
function switchBooks(book) {
book = "the book name";
}
var myBook = "new book";
myBook = switchBooks(myBook);
console.log(myBook)
我是 JS 新手,想了解为什么会这样?
【问题讨论】:
标签: javascript function console.log
进一步 UnholySheep 的评论。您需要返回函数的结果,以便稍后在代码中访问它。
return 语句结束函数执行并指定一个值 返回给函数调用者。
在你的情况下,函数调用者是switchBooks(myBook);
function switchBooks(book) {
var book = "the book name";
return book; //This is the addition
}
var myBook = "new book";
myBook = switchBooks(myBook);
console.log(myBook)
【讨论】:
您需要在函数内部添加return。
function switchBooks(book) {
return book = "the book name";
}
var myBook = "new book";
myBook = switchBooks(myBook);
console.log(myBook)
【讨论】:
book = 什么都不做,可以删除。