javascript - javascript中一些奇怪的语法问题
问题描述
我在函数内使用问候变量
function greet3() {
greeting : 'HELLO GREET 3';
this.greet = function () {
console.log(greeting);
};
}
这种语法不会给出任何错误,而且无论如何我都无法获取“问候”。我想知道这里发生了什么?
解决方案
- 首先你必须使用 '=' 而不是 ':' 来分配
其次,您必须使用 this 关键字来引用变量,它允许在本地范围内使用变量或使用 var 这是一个代码
function greet3() { this.greeting = 'HELLO GREET 3'; this.greet = function () { console.log(this.greeting); }; } var g = new greet3(); g.greet();
推荐阅读
- java - 登录时验证 BCrypt Hash 密码
- python - 在python中拆分键值字符串并将其移动到df列中
- python - 任何人都可以解释列表中 is 运算符的工作机制吗?
- visual-studio - 当我在手机中安装我的 apk 时,它显示“您要安装此应用程序吗?它不需要任何特殊访问权限。”
- javascript - mongoose -schema 选项针对特定字段更新
- centos7 - 执行openstack的剧本时无法连接到我的sql
- php - 登录到 myPhpAdmin
- python - Python。将新数字覆盖到矩阵的列中
- ibm-watson - 如何从 Watson 中删除服务?
- php - 带有php邮件发送的联系表