Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
JSON中的Javascript函数名?_Javascript_Json - Fatal编程技术网

JSON中的Javascript函数名?

JSON中的Javascript函数名?,javascript,json,Javascript,Json,可以用JSON编码JS函数名吗?JSON只有表中列出的7种数据类型 对象 大堆 一串 数字 符合事实的 错误的 无效的 所有JavaScript函数名都可以表示为字符串,因此您可以将一个函数名存储在一个字符串中,而无需进一步编码。JSON只包含上列出的7种数据类型 对象 大堆 一串 数字 符合事实的 错误的 无效的 所有JavaScript函数名都可以表示为字符串,因此您可以将一个函数名存储在字符串中,而无需进一步编码。不确定,但您可能正在谈论名称空间 一个很好的例子是: 它具有JSON的外观,

可以用JSON编码JS函数名吗?

JSON只有表中列出的7种数据类型

对象 大堆 一串 数字 符合事实的 错误的 无效的
所有JavaScript函数名都可以表示为字符串,因此您可以将一个函数名存储在一个字符串中,而无需进一步编码。

JSON只包含上列出的7种数据类型

对象 大堆 一串 数字 符合事实的 错误的 无效的
所有JavaScript函数名都可以表示为字符串,因此您可以将一个函数名存储在字符串中,而无需进一步编码。

不确定,但您可能正在谈论名称空间

一个很好的例子是:

它具有JSON的外观,因为JSON是以类似的方式格式化的。尽管如此,它不会被归类为将函数编码为JSON。但是,在名称空间结构中创建函数更像是JSON

另一个例子是:

var YourNameSpace = {}; // This can be whatever

(YourNameSpace.utils = function() { // Function name (utils) can be whatever
    return {
        UtilityFunction:function(){
            // Function Contents
            alert('Im cool');
        },
        AnotherUtility:function(){
            // Functions Contents
            alert('Im cool too');
        },
        AnotherSetOfFunctions:function(){
            return {
                CoolFunction:function(){
                    // Function Contents
                    alert('Im even cooler!')
                }
            }
        }()
    }
}());
要调用这些javascript函数:

YourNameSpace.utils.UtilityFunction(); //returns an alert: Im cool
YourNameSpace.utils.AnotherUtility(); //returns an alert: Im cool too
YourNameSpace.utils.AnotherSetOfFunctions.CoolFunction(); //returns an alert: Im even cooler!
因此,上面的代码看起来像JSON,因为它们的结构实际上是相同的


希望这能有所帮助,或者至少给你一种新的方式来格式化你的JS。

不确定,但也许你在谈论名称空间

一个很好的例子是:

它具有JSON的外观,因为JSON是以类似的方式格式化的。尽管如此,它不会被归类为将函数编码为JSON。但是,在名称空间结构中创建函数更像是JSON

另一个例子是:

var YourNameSpace = {}; // This can be whatever

(YourNameSpace.utils = function() { // Function name (utils) can be whatever
    return {
        UtilityFunction:function(){
            // Function Contents
            alert('Im cool');
        },
        AnotherUtility:function(){
            // Functions Contents
            alert('Im cool too');
        },
        AnotherSetOfFunctions:function(){
            return {
                CoolFunction:function(){
                    // Function Contents
                    alert('Im even cooler!')
                }
            }
        }()
    }
}());
要调用这些javascript函数:

YourNameSpace.utils.UtilityFunction(); //returns an alert: Im cool
YourNameSpace.utils.AnotherUtility(); //returns an alert: Im cool too
YourNameSpace.utils.AnotherSetOfFunctions.CoolFunction(); //returns an alert: Im even cooler!
因此,上面的代码看起来像JSON,因为它们的结构实际上是相同的


希望这对您有所帮助,或者至少为您提供了一种格式化JS的新方法。

如果您只讨论函数名,那么函数名是字符串,没有问题

但是,如果您正在谈论使用成员函数序列化javascript对象,那就不那么容易了

但是,您可以使用JSONfn插件

这样你就可以 使用成员函数字符串化/解析javascript对象

希望这有帮助


-Vadim

如果您只谈论函数名,则没有问题,因为函数名是字符串

但是,如果您正在谈论使用成员函数序列化javascript对象,那就不那么容易了

但是,您可以使用JSONfn插件

这样你就可以 使用成员函数字符串化/解析javascript对象

希望这有帮助


-Vadim

这可能看起来有点像JSON,但应该强调的是,这是纯JavaScript,而不是JSON。任何一个像样的JSON解析器都会被这个扼杀。@DavidDorward当然。编辑后,它的外观类似于JSON,因为JSON的格式与JSON相同。为了反映这一点:它具有JSON的外观,因为JSON的格式与JSON相似。这可能看起来有点像JSON,但应该强调的是,这是纯JavaScript,而不是JSON。任何一个像样的JSON解析器都会被这个扼杀。@DavidDorward当然。编辑后,它的外观类似于JSON,因为JSON的格式与JSON相同。为了反映这一点:它具有JSON的外观,因为JSON是以类似的方式格式化的。