用 JavaScript 更改 JavaScript 内容

Changing JavaScript content with JavaScript

我正在尝试提醒。在 HTML 中,我有 2 个文本框(一个用于日期,另一个用于类似“今天是你祖母的生日!”)和一个执行该功能的按钮。因此,当用户输入日期和文本并单击按钮时,会在 JavaScript 中创建函数,当这一天到来时,会在某些段落中显示“今天是你祖母的生日!” .
我知道如何制作 function reminder () 在给定日期显示“今天是你祖母的生日!”,但我不知道如何制作将添加我的 reminder() 对我的 JavaScript 文档起作用。
这可能吗?

这有点傻,可能不是您想要的,但是您绝对可以重写 JavaScript 中的函数以成为任何您想要的。下面的示例:第一次 运行 代码时,它会提示您并更改函数本身以做一些完全不同的事情,并使用闭包,它将捕获初始日期和消息以在下一次调用时使用。

(function() {
  'use strict';
  
  function Reminder() {
 
    var aDate  = prompt('Enter date (dd/mm/yyyy): ');
    var msg = prompt('Enter message to aassociate with the date: ');
  
    var inputDate = new Date(aDate);
  
    Reminder = function()  {
        var todaysDate = new Date();
        if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
          alert(msg);
        }        
    };
 
    return Reminder;
  }
  
  //Firs time around ask for the data and dynamically change the function...
  Reminder();
  
  //call it again... this time around it should remind you and no longer pompt...
  Reminder();
  
}());

正如评论所说,你真正想要的可能是将输入存储在某种存储中,当页面加载时,它会从存储中检索数据并计算是否提醒用户事情那是以前保存的。

这绝对不是,但既然你问过你是否可以从 javascript 重写 javascript,是的,你可以。