Javascript 未捕获类型错误:未定义不是函数
我有一个脚本,可以提取json数据并将其转换为可读格式 它返回错误:Javascript 未捕获类型错误:未定义不是函数,javascript,jquery,Javascript,Jquery,我有一个脚本,可以提取json数据并将其转换为可读格式 它返回错误:uncaughttypeerror:undefined不是行container.append($.nano(模板,事件[0])上的函数 我试图找到有关stackoverflow的答案,其中包括: 确保先加载jquery 在文档中包装函数已就绪 只包含jquery一次 我已经完成了上述所有工作,并在这个JSFIDLE中复制了这个问题 您错误地调用了nano,它不是jQuery的一种方法。应该是这样的(从下面的例子): 您错误地
uncaughttypeerror:undefined不是行container.append($.nano(模板,事件[0])上的函数
代码>
我试图找到有关stackoverflow的答案,其中包括:
- 确保先加载jquery
- 在文档中包装函数已就绪
- 只包含jquery一次
我已经完成了上述所有工作,并在这个JSFIDLE中复制了这个问题
您错误地调用了nano,它不是jQuery的一种方法。应该是这样的(从下面的例子):
您错误地调用了nano,它不是jQuery的一种方法。应该是这样的(从下面的例子):
您错误地调用了nano,它不是jQuery的一种方法。应该是这样的(从下面的例子):
您错误地调用了nano,它不是jQuery的一种方法。应该是这样的(从下面的例子):
在这一行中,您有:
function nano(template, data) {
return template.replace(/\{([\w\.]*)\}/g, function (str, key) {
var keys = key.split("."),
v = data[keys.shift()];
for (var i = 0, l = keys.length; i < l; i++) v = v[keys[i]];
return (typeof v !== "undefined" && v !== null) ? v : "";
});
}
function nano(模板、数据){
返回模板。替换(/\{([\w\.]*)\}/g,函数(str,键){
var keys=key.split(“.”),
v=数据[keys.shift()];
对于(var i=0,l=keys.length;i
这是在全局范围上定义的,因此将$.nano
更改为nano
在这一行中,您有:
function nano(template, data) {
return template.replace(/\{([\w\.]*)\}/g, function (str, key) {
var keys = key.split("."),
v = data[keys.shift()];
for (var i = 0, l = keys.length; i < l; i++) v = v[keys[i]];
return (typeof v !== "undefined" && v !== null) ? v : "";
});
}
function nano(模板、数据){
返回模板。替换(/\{([\w\.]*)\}/g,函数(str,键){
var keys=key.split(“.”),
v=数据[keys.shift()];
对于(var i=0,l=keys.length;i
这是在全局范围上定义的,因此将$.nano
更改为nano
在这一行中,您有:
function nano(template, data) {
return template.replace(/\{([\w\.]*)\}/g, function (str, key) {
var keys = key.split("."),
v = data[keys.shift()];
for (var i = 0, l = keys.length; i < l; i++) v = v[keys[i]];
return (typeof v !== "undefined" && v !== null) ? v : "";
});
}
function nano(模板、数据){
返回模板。替换(/\{([\w\.]*)\}/g,函数(str,键){
var keys=key.split(“.”),
v=数据[keys.shift()];
对于(var i=0,l=keys.length;i
这是在全局范围上定义的,因此将$.nano
更改为nano
在这一行中,您有:
function nano(template, data) {
return template.replace(/\{([\w\.]*)\}/g, function (str, key) {
var keys = key.split("."),
v = data[keys.shift()];
for (var i = 0, l = keys.length; i < l; i++) v = v[keys[i]];
return (typeof v !== "undefined" && v !== null) ? v : "";
});
}
function nano(模板、数据){
返回模板。替换(/\{([\w\.]*)\}/g,函数(str,键){
var keys=key.split(“.”),
v=数据[keys.shift()];
对于(var i=0,l=keys.length;i
这是在全局范围上定义的,因此将$更改为nano
似乎是$。nano
不存在。但函数nano
不执行。。。sooo,放下$。
部分?@FelixKling nano在第244行的小提琴上。我不确定我在哪里没有定义它。您正在定义一个函数nano
(正如我承认的那样),但是jQuery对象$
没有属性nano
。要了解有关JavaScript函数的更多信息,请查看。似乎$。nano
不存在。但函数nano
不执行。。。sooo,放下$。
部分?@FelixKling nano在第244行的小提琴上。我不确定我在哪里没有定义它。您正在定义一个函数nano
(正如我承认的那样),但是jQuery对象$
没有属性nano
。要了解有关JavaScript函数的更多信息,请查看。似乎$。nano
不存在。但函数nano
不执行。。。sooo,放下$。
部分?@FelixKling nano在第244行的小提琴上。我不确定我在哪里没有定义它。您正在定义一个函数nano
(正如我承认的那样),但是jQuery对象$
没有属性nano
。要了解有关JavaScript函数的更多信息,请查看。似乎$。nano
不存在。但函数nano
不执行。。。sooo,放下$。
部分?@FelixKling nano在第244行的小提琴上。我不确定我在哪里没有定义它。您正在定义一个函数nano
(正如我承认的那样),但是jQuery对象$
没有属性nano
。要了解有关JavaScript函数的更多信息,请查看。