物理替换配置文件中的javascript变量

时间:2020-05-09 09:27:19

标签: javascript variables

我对javascript很陌生,最近遇到了一个我不知道如何解决的问题。我基本上想开发一种方法,可以在需要时与注册用户联系,以在其帐户上显示一条消息。

我考虑过在config文件夹中创建一个notifications.js文件,其中包含以下类型的数组:

var notifications = [{
    'message': 'First message',
    'user': 'First user to contact'
}, {
    'message': 'Another message',
    'user': 'Another user to contact'
}]

然后,我可以在需要时在这些文件中写入消息,而不必遍历数据库(由于多种原因,我发现这种方式更容易,例如可以直接使用我使用的国际化插件,例如)。然后,我导出该变量以便在需要的地方使用它。

但是,当显示消息时,我想删除它,使其仅出现一次。使用Vue框架,我编写了一个能够执行此操作的小函数,正确擦除了Notifications数组的正确索引,但这些更改显然未保留在notifications.js文件中,并且在重新加载页面时,该消息再次出现。

有没有办法“物理覆盖”该文件中的变量,直接在配置文件中对其进行修改?我考虑过改用localStorage,但这似乎不是一个好的解决方案,因为一旦消息显示一次,我就不希望用户再次看到它,即使他更改了浏览器。

希望我清楚地解释了自己,谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

经过一些进一步的研究,看来我只想做cannot be done。如果其他人遇到同样的问题,我最终还是从服务器上的json文件提供了我的通知,甚至认为这比我想象的要复杂,似乎还可以。干杯!