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