gpt4 book ai didi

javascript - 如果从 "if condition"调用它,为什么我不能在 pug 模板中使用内联 alert() ?

转载 作者:行者123 更新时间:2023-11-30 11:24:17 25 4
gpt4 key购买 nike

我读了一个article我可以通过使用 - var = function(...){...} 定义它们来使用内联函数,但是当我编码时:

    - var tryit = function tryit(tasks) {alert('will not work')};
if tasks
#adiv #{tryit(tasks)}

我收到此错误消息:

if supervisor tryit is not a function

我扫描了所有哈巴狗文档(好吧,那里没有这样的东西,当然!),请告诉我如何使用这种方法,以便我可以在客户端进一步处理从服务器发送的变量“任务”。
我的用例是,如果我有来自服务器的 json 数组,进一步处理它并添加 DOM 元素的树结构。然后最后将它附加到 div(id='adiv')。无论如何我都不知道该怎么做,因为当我使用 document.createElement(...) 时,我会遇到与上面的 alert(..) 类似的错误。我试过脚本。但是我不能调用我在脚本中声明的方法。在带有#{myScriptedFunc(...)} 的哈巴狗模板中。
编辑:
更让我吃惊的是:如果我把它改成:

- var tryit = function() {console.log('silence!');};
if tasks
#adiv #{tryit()}

不会有错误消息,但输出将在服务器端(在我运行服务器的命令行窗口中),而不是在浏览器中,这意味着该行是在服务器端执行的?但我希望它在客户端运行。在客户端进行这种后处理的方法对我来说仍然是一个谜。

最佳答案

你的变量应该保存函数的“名称”,函数本身应该是匿名的。

var tryit = function (tasks) {
alert('will work')
};

所以 var tryit = function tryit(tasks) 变成了 var tryit = function(tasks)

关于javascript - 如果从 "if condition"调用它,为什么我不能在 pug 模板中使用内联 alert() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48628012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com