Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:未定义不是函数_Javascript_Jquery - Fatal编程技术网

Javascript 未捕获类型错误:未定义不是函数

Javascript 未捕获类型错误:未定义不是函数,javascript,jquery,Javascript,Jquery,我有一个脚本,可以提取json数据并将其转换为可读格式 它返回错误:uncaughttypeerror:undefined不是行container.append($.nano(模板,事件[0])上的函数 我试图找到有关stackoverflow的答案,其中包括: 确保先加载jquery 在文档中包装函数已就绪 只包含jquery一次 我已经完成了上述所有工作,并在这个JSFIDLE中复制了这个问题 您错误地调用了nano,它不是jQuery的一种方法。应该是这样的(从下面的例子): 您错误地

我有一个脚本,可以提取json数据并将其转换为可读格式

它返回错误:
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函数的更多信息,请查看。