初学js对象,遇到的一个输出问题

发布于 2022-09-11 19:22:11 字数 468 浏览 18 评论 0

问题描述

var rabbit={};
rabbit.speak=function (line) {
    console.log('this rabbit says'+line);

};
rabbit.speak(" 'i love eat carrot'");

//输出结果为 this rabbit says 'i love eat carrot'

但是将 rabbit.speak(" 'i love eat carrot'");这行代码删去

var rabbit={};
rabbit.speak=function (line) {
    console.log('this rabbit says'+line);

};
//程序将不会输出任何信息




我的疑问

后一份代码不应该输出"this rabbit says"吗,为什么没有输出信息?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

哥,最终变帅啦 2022-09-18 19:22:11

因为后一份代码没有调用函数啊。只是声明了该函数

如果要调用函数: 函数名()

笑脸一如从前 2022-09-18 19:22:11

这样的话相当于你只是在rabbit的对象中定义了一个speak方法但并没有调用执行它。

怎樣才叫好 2022-09-18 19:22:11

这个方法写成function rabbit.speak(line)更直观一些,rabbit.speak是函数名,,后一份代码中没有调用该函数。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文