javascript 如何修复从函数调用时未定义此关键字变量

eufgjt7s  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(116)

我想运行这段代码,但它给我的第二个控制台日志,而不是Oracle的未定义输出,因为我试图调用它从变量检索名称参考全局变量和这个关键字。

this.name = "Oracle";
var website = {
name: "Java",
getName: function () {
return this.name;
   },
 };

console.log(website.getName()); // Java

var retrieveName = website.getName; //
console.log(retrieveName()); // Oracle but its printing undefined

var boundGetName = retrieveName.bind(website);
console.log(boundGetName()); // Java

字符串

llew8vvj

llew8vvj1#

[收到的产出][1]
我在Node.js中运行代码,这就是为什么它似乎在全局var访问上提供错误。现在我在Sloppy模式下运行,然后全部清除。

相关问题