流星/javascript函数在另一个文件中不起作用
meteor / javascript function not working when in another file
这很有趣。我有一个这样的文件结构:
/
/client/
/server/
我正在开发的应用程序运行良好,我在/client/文件夹中有很多.js文件,所有文件都分为逻辑部分(对我来说)。它们在编译时运行良好。
不过,我添加了一个名为miscFunctions.js的新文件,并添加了一种简单的函数并保存:
function sessionDataReset(){
//Set the New Organisation Session data to be false, meaning we're not adding a new organisation
return Session.set('addingOrganisation', false);
};
调用此函数时返回以下错误:
Uncaught ReferenceError: sessionDataReset is not defined
当我把确切的代码移到.js文件中时,我会从中调用它,它工作得很好。
为什么这个错误会发生,因为我知道我想做的事情可以用流星来完成?
非常感谢任何建议。
Rob
首先尝试以这种方式声明文件:
sessionDataReset = function() {
//Set the New Organisation Session data to be false,
//meaning we're not adding a new organisation
return Session.set('addingOrganisation', false);
};
这样可以确保该功能在全局范围内可见
(@user1623481 Meteor在编译文件时将其包装为IIFE,从而创建了一个限制该函数可见性的函数范围。)
这很可能会解决问题,但在检查Meteor Docs 中的文件加载顺序之后
相关文章:
- AJAX上传文件不起作用
- 在Hapi.js中提供静态JavaScript文件不起作用
- 从HTML链接时,Javascript文件不起作用
- Haskell调用Node.js文件不起作用
- Expressjs 静态文件不起作用
- 基于屏幕大小的动态包含文件不起作用
- 我的AJAX文件不起作用
- 编辑器导出的json文件不起作用
- 第一次用部分调用 Angular js 文件不起作用
- 使用 API 下载文件不起作用
- Ionic + Cordova InappBrowser - 输入类型=文件不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- 使用 multer (nodeJs) 上传文件不起作用
- .php和.html文件和外部文件不起作用
- 聚合物项目材料设计下载文件不起作用
- 本地 js 文件不起作用
- 作为触发器的 Jquery 输入类型文件不起作用
- 链接到外部.js文件不起作用
- 复制的文件不起作用 - ID在不同页面HTML JavaScript PHP中不起作用
- 使用触发器“单击”下载附加到 的多个 CSV 文件不起作用