Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 - Fatal编程技术网

Javascript 什么';这两个函数定义的区别是什么?

Javascript 什么';这两个函数定义的区别是什么?,javascript,Javascript,1风格 另一个 var x = function(xx) { } 这两种样式的区别是什么?第一种是将匿名函数赋值给变量x 秒根本不是有效的JavaScript,至少你是如何显示它的 如果这是在对象内部,如: x : function (xx) { } 它只是一个包含匿名函数的属性。在第一种情况下,对函数表达式求值的结果(即结果函数-求值未调用)被分配给变量 在第二种情况下,首先是一个,然后是一个语法错误 你可能是说: var dog = { x : function (xx) {

1风格

另一个

var x = function(xx) {
}

这两种样式的区别是什么?第一种是将匿名函数赋值给变量
x

秒根本不是有效的JavaScript,至少你是如何显示它的

如果这是在对象内部,如:

x : function (xx) {
}

它只是一个包含匿名函数的属性。

在第一种情况下,对函数表达式求值的结果(即结果函数-求值未调用)被分配给变量

在第二种情况下,首先是一个,然后是一个语法错误

你可能是说:

var dog = {
   x : function (xx) {
   }
};

…这是一个函数,函数被分配给新对象的属性而不是变量。

在第一种情况下,我们将函数绑定到全局范围内的javascript变量。因此,在第一种情况下,该函数被绑定到windows对象中的“x”键


其中,与第二种情况一样,该函数绑定到您计划在其中添加“x”键的对象。

第一种情况是为函数定义分配一个局部变量

第二种方法是使用对象表示法将函数分配给对象成员。 i、 e


第二个不是只有在“json”结构中才有可能吗?具体地说,是在Javascript对象文本中。JSON不能序列化函数您是在问:
a.x=function(xx){}
a={x:function(xx){}
之间有什么区别吗?
var foo = {
    x : function (xx) {
    }
}
var obj = {
  x : function (y) { }
};