javascript - 如何获取document.write中的变量名?

标签 javascript

目前我在获取 document.write 中的变量名称时遇到问题

function func(name, birth_date) {
   this.name=name;
   this.birth_date=birth_date;
   this.atestatas=studijos;
}

function studijos(){
    var egzas=2023-func.birth_date;
    return egzas;
}

var Piotr=new func ("Piotr", 1995);
var Jonas=new func ("Jonas", 2001);
var Lukas=new func ("Lukas", 1999);
document.write (Piotr.atestatas());
document.write (Jonas.atestatas());
document.write (Lukas.atestatas());

如果我写 var egzas=2023-func.birth_date 我得到的只是 NaN,但是如果我写变量的名称例如:egzas=2023-Piotr.birth_date,然后我得到了考试前几年的正确结果。有没有一个代码可以让我得到的值(value) document.write (Piotr.atestatas()); document.write (Jonas.atestatas()); 文档.write (Lukas.atestatas()); 不将函数代码更改为每个变量的名称?

最佳答案

您可以在 studijos() 函数中使用 this 来引用该对象。以下代码运行良好:

function func(name, birth_date) {
   this.name=name;
   this.birth_date=birth_date;
   this.atestatas=studijos;
}

function studijos(){
    var egzas=2023-this.birth_date;
    return egzas;
}

var Piotr=new func ("Piotr", 1995);
var Jonas=new func ("Jonas", 2001);
var Lukas=new func ("Lukas", 1999);
document.write (Piotr.atestatas());
document.write (Jonas.atestatas());
document.write (Lukas.atestatas());

关于javascript - 如何获取document.write中的变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59229359/

相关文章:

javascript - 我想在注册成功时显示弹出消息,如果注册失败,则在同一页面上重定向时显示失败消息

javascript - jquery Map() 不适用于 html 列表

javascript - 如何格式化 JSON 中的引用以执行链接

javascript - 比较两个包含对象的数组,包括其他对象、数组等

javascript - 如何在调整大小时追加/删除元素而不重复它们

javascript - react native : How to set <TextInput/>'s height and width to <View/> container?

javascript - 从 Javascript 返回 Python Selenium 中的变量并用 selenium 更新它们

javascript - React 中动态生成的按钮不会重新渲染

javascript - javascript `window.Notation` 对象是什么?

javascript - 宽度等于动态高度平方