【发布时间】:2015-09-04 14:05:44
【问题描述】:
我有一个名为 ui.js 的 JS 文件,其中的一个函数会做一些事情。这个文件看起来像这样
define(function (require) {
function someName(param1, param2, param3) {
......
};
}
在另一个 JS 文件中,我这样调用我所有的 JS 文件:
define(function (require) {
var $ = require('jquery');
var functionName = require('ui');
$(function() {
function one() {
.....
someName(value1, value2, value3);
}
});
});
函数一正常工作,但是当我在其中调用函数 someName 时,我得到一个错误 someFunction is not defined。我必须超出范围,但我不知道如何使它工作。我尝试在 someName 函数的外部和内部进行 console.log,我从外部获取日志,但没有从内部获取日志。有什么想法吗?
///// 编辑 我只是在这里打错了,我的代码中有右括号
【问题讨论】:
-
我认为您在第二段代码中缺少
});。可能只是一个复制/粘贴问题。如果你格式化代码,你会看到它。 -
&不是有效的变量名! -
ups,对不起,应该是 $
标签: javascript function scope requirejs