Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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_Object Literal_Uglifyjs_Self Executing Function - Fatal编程技术网

Javascript 作为对象文字属性的自执行函数

Javascript 作为对象文字属性的自执行函数,javascript,object-literal,uglifyjs,self-executing-function,Javascript,Object Literal,Uglifyjs,Self Executing Function,我正在使用UglifyJs缩小一些代码,我遇到了一个问题。如果我有一个自执行函数作为一个对象文本的属性,那么在缩小它时,它被简化为一个函数 i、 e 这大概是不推荐这种做法的原因。这是什么/为什么?还有,如果我想知道有什么解决办法,因为客户端代码更愿意使用属性 谢谢。它返回了相同的自动执行函数,没有括号。。。所以我看不出有什么问题 请注意,JSON不支持在其内容中声明的函数。您可以使用它,因为它仍然是javascript代码,但您无法序列化它。。。等等。它返回了相同的自执行函数,没有周围的括号。

我正在使用UglifyJs缩小一些代码,我遇到了一个问题。如果我有一个自执行函数作为一个对象文本的属性,那么在缩小它时,它被简化为一个函数

i、 e

这大概是不推荐这种做法的原因。这是什么/为什么?还有,如果我想知道有什么解决办法,因为客户端代码更愿意使用属性


谢谢。

它返回了相同的自动执行函数,没有括号。。。所以我看不出有什么问题


请注意,JSON不支持在其内容中声明的函数。您可以使用它,因为它仍然是javascript代码,但您无法序列化它。。。等等。

它返回了相同的自执行函数,没有周围的括号。。。所以我看不出有什么问题


请注意,JSON不支持在其内容中声明的函数。您可以使用它,因为它仍然是javascript代码,但您无法序列化它。。。等等。

注意,函数已经执行了-在它的定义之后有
()
。我看不出任何问题,把它放到控制台:
(o={c:1,t:function(){return“this worked”}()})。t
。它仍然在立即执行-原始代码中函数定义周围的括号是多余的,uglify将其移除以进一步缩小。谢谢kobi。忽略了这一点。请注意,函数已被执行-在其定义之后有
()
。我看不出任何问题,请将其放到控制台:
(o={c:1,t:function(){return“this worked”}()})。t
。它仍在立即执行-原始代码中函数定义周围的括号是多余的,uglify将其移除以进一步缩小。谢谢kobi。错过了。
var o = {
    c : 1,
    t : (function(){
        return 'this worked';
    }())
};

uglifyjs t.js > u.js

var o={c:1,t:function(){return"this worked"}()};