ReferenceError:未使用Meteor定义
我正在使用Meteor的Windows。我试图在breadcrumb.js中运行一个函数,它位于/client/lib中 我不断地犯这个错误。ReferenceError:未定义initBreadcrumb。我是一名Java程序员,我不确定我是否只是试图错误地调用intiBreadcrumb(),或者Meteor是否有我不习惯的奇怪之处 我在index.js中引用它,如下所示:ReferenceError:未使用Meteor定义,meteor,breadcrumbs,Meteor,Breadcrumbs,我正在使用Meteor的Windows。我试图在breadcrumb.js中运行一个函数,它位于/client/lib中 我不断地犯这个错误。ReferenceError:未定义initBreadcrumb。我是一名Java程序员,我不确定我是否只是试图错误地调用intiBreadcrumb(),或者Meteor是否有我不习惯的奇怪之处 我在index.js中引用它,如下所示: if (Meteor.isClient) { // counter starts at 0 Ses
if (Meteor.isClient) {
// counter starts at 0
Session.setDefault('json', "Hello");
Template.div1.created = function() {
initBreadcrumb();
}
}
下面是breadcrumb.js代码:
var breadcrumbList;
var crumbItems = [];
var variableCrumb;
function initBreadcrumb() {
var breadcrumb=$('<div>');
breadcrumb.addClass('breadcrumb');
breadcrumbList=$('<ul>');
breadcrumbList.addClass('breadcrumb_list');
breadcrumbList.appendTo(breadcrumb);
// Always add homepage icon
var homeIcon=$("<img>");
homeIcon.attr('alt','Homepage');
homeIcon.attr('src','../../public/images/home.png');
addCrumb('index.html', homeIcon, 'breadcrumb_first');
breadcrumb.prependTo($('body'));
}
function addCrumb(link, content, className) {
var newListItem=$('<li>');
if (className != undefined)
newListItem.addClass(className);
var newLink=$('<a>');
newLink.attr('href', link);
content.appendTo(newLink);
newLink.appendTo(newListItem);
newListItem.appendTo(breadcrumbList);
crumbItems.push(newListItem);
}
function addTextCrumb(linkHref, linkText) {
var newLink=$('<a>').text(linkText);
addCrumb(linkHref, newLink, 'breadcrumb_text');
return newLink
}
/***
* Set the "variable" crumb - i.e. the page content crumb
*/
function setVariableCrumb(linkHref, linkText) {
if (variableCrumb == undefined) {
variableCrumb=addTextCrumb(linkHref, linkText);
} else {
variableCrumb.text(linkText);
variableCrumb.attr('href', linkHref);
}
}
var面包屑列表;
var项目=[];
变化无常的面包屑;
函数initBreadcrumb(){
变量面包屑=$('');
addClass('breadcrumb');
面包屑列表=$(“”);
addClass('breadcrumb_list');
面包屑列表。附加到(面包屑);
//始终添加主页图标
var homeIcon=$(“');
if(className!=未定义)
newListItem.addClass(类名);
var newLink=$('');
newLink.attr('href',link);
content.appendTo(newLink);
newLink.appendTo(newListItem);
newListItem.appendTo(面包屑列表);
rumbitems.push(newListItem);
}
函数addtextcrump(linkHref,linkText){
var newLink=$('').text(linkText);
addCrumb(linkHref,newLink,'breadcrumb_text');
返回新链接
}
/***
*设置“变量”碎屑-即页面内容碎屑
*/
函数setvariablecrump(linkHref,linkText){
if(variableCrump==未定义){
variablecrump=addtextcrump(linkHref,linkText);
}否则{
变量crumb.text(linkText);
variablecrump.attr('href',linkHref);
}
}
您必须更改函数定义代码
initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。您必须更改函数定义代码
initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。您必须更改函数定义代码
initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。您必须更改函数定义代码
initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件: 所以你的函数变成了本地函数 如果要在闭包中定义全局函数,需要将其定义为全局变量:
(function() {
//global function
yourFunction = function() {
//code
}
})()
您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件: 所以你的函数变成了本地函数 如果要在闭包中定义全局函数,需要将其定义为全局变量:
(function() {
//global function
yourFunction = function() {
//code
}
})()
您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件: 所以你的函数变成了本地函数 如果要在闭包中定义全局函数,需要将其定义为全局变量:
(function() {
//global function
yourFunction = function() {
//code
}
})()
您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件: 所以你的函数变成了本地函数 如果要在闭包中定义全局函数,需要将其定义为全局变量:
(function() {
//global function
yourFunction = function() {
//code
}
})()
非常感谢。工作得很有魅力。非常感谢。工作得很有魅力。非常感谢。工作得很有魅力。非常感谢。工作得很有魅力。