- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
function greet({ name = 'Rauno' } = {}) {
console.log(`Hi ${name}!`);
}
greet() // Hi Rauno!
greet({ name: 'Larry' }) // Hi Larry!
虽然,我了解这里的基本功能...我不明白需要做什么
greet({ name = 'Rauno' } = {})
而不是
greet(name = 'Rauno')
.他们不是达到同样的结果吗?所以为什么?
最佳答案
最简洁的答案是不。
假设你有你的函数并像下面这样调用它:
function greet({ name = 'Rauno' }) {
console.log(`Hi ${name}!`);
}
greet(); // throws reference error
您没有传递任何内容(隐式
undefined
)作为第一个参数。因此 javascript 在尝试访问
undefined.name
时失败并引发引用错误。因为
undefined
不是对象,也没有名称属性。所以你应该为参数设置一个默认值来覆盖
undefined
案例。然后 javascript 尝试检索
{}.name
,它是
undefined
并检索名称的默认值(在您的情况下为 Rauno)。
关于javascript - 为什么以下函数在执行 `greet({ name = ' Rauno' } = {} )` instead of ` greet(name = 'Rauno')`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63147331/
function greet({ name = 'Rauno' } = {}) { console.log(`Hi ${name}!`); } greet() // Hi Rauno! gree
我在 Android Studio 中构建了一个 KMM 项目,但 ios 应用程序似乎看不到共享模块中的类。最初它工作得很好,但现在我修改了共享模块中的一些类,出现了错误。 我的项目结构是这样的:
问题: 为什么greet函数没有返回预期值? 代码: function Person(name){ this.name = name; } Person.prototype.greet = f
我是新的 Iphone 开发者。我得到了他的错误“问候语未声明(首次在此功能中使用)”。我已在此处附上屏幕截图文件。 代码如下: greetings = [[greeting alloc] initW
尝试使用 Nodemailer ( https://github.com/nodemailer/nodemailer ) 在 Node 内发送电子邮件时,与 Ethereal 测试电子邮件帐户结合使用
您好,我尝试使用 ssh 从 Windows 到 Linux 进行 rsync,但我收到以下消息:rsync: 没有看到服务器问候语 我尝试了从 linux 到 linux 的 rsync ssh,它
这是我的代码,但未连接。给出错误作为警告 警告:mysql_connect():MySQL 服务器已在第 2 行的 C:..\pro1.php 中消失 警告:mysql_connect():读取问候
我是 Google App Engine 的新手。我目前正在关注 Google App Engine 的教程:https://cloud.google.com/appengine/docs/php/c
正如我在上一个问题中所说,我是一名 Python 业余爱好者。我犯了几个愚蠢的错误。我正在尝试使用 Python 3.4 制作一个非常简单的问候语程序,但是我遇到了一个错误。我的错误是: Unboun
我想知道为什么时间每秒更新一次,但当我运行代码时问候语只更新一次?我知道这可能与 React 仅更新必要的内容有关。以下是代码: class App extends React.Component {
我想在 Facebook Messenger 上开始对话时显示问候消息(在任何用户输入之前)。怎么做? 问题是:我的代码是由 NodeJS 用于服务器的,它仅在消息发送到服务器时触发,这意味着它仅在用
所以我没有使用通用的 Accounts-ui打包并正在配置密码恢复系统。到目前为止,一切都很好……直到出现以下错误: 我知道这是我在 /sever/smtp.js 中的 smtp 设置错误,它是这样写
要求: -仅允许与邮件服务器的1个连接(我的客户的限制) -发送邮件后不要关闭连接,通过现有连接重新发送邮件(性能更好,因为每个邮件都不需要transport.connect()) -通过该连接发送所
在我的 Next.JS 应用程序中,我将样式表导入 _app.js像这样: import '../public/css/Index.css'; Index.css包含这个: .index-contai
我是一名优秀的程序员,十分优秀!