Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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_Comparison - Fatal编程技术网

JavaScript对象有总的顺序吗?

JavaScript对象有总的顺序吗?,javascript,comparison,Javascript,Comparison,标题几乎说明了一切。当使用,=操作符时,JavaScript是否保证对象的总顺序 我写了一些代码只是为了检查某些对象的总顺序。结果与总体排序一致,但这并不能证明什么: 函数TheRestotalOrder(项目){ 变量一,另一,第三; //警告:n^3复杂性如下 //如果a取决于我们所考虑的对象。如果我们将注意力局限于某类对象,那么是的,顺序将是总体的。正如你的例子所示,同样可以说(至少是一些)。但总体似乎并不普遍适用 例如,如果您将var h=5;添加到您的声明中,然后将h添加到您的TheR

标题几乎说明了一切。当使用
=
操作符时,JavaScript是否保证对象的总顺序

我写了一些代码只是为了检查某些对象的总顺序。结果与总体排序一致,但这并不能证明什么:

函数TheRestotalOrder(项目){
变量一,另一,第三;
//警告:n^3复杂性如下

//如果a取决于我们所考虑的对象。如果我们将注意力局限于某类对象,那么是的,顺序将是总体的。正如你的例子所示,同样可以说(至少是一些)。但总体似乎并不普遍适用

例如,如果您将
var h=5;
添加到您的声明中,然后将
h
添加到您的
TheRestotalOrder
调用中,您将得到一个
false
。这是因为在
h=5
c='foo'
h
≤
c
c
≤
h
)为false(这表示不满足)


正如您正确指出的,虽然
TheRestotalOrder
返回的值不存在false并不能证明所有对象都是完全有序的,但是
false
值的存在确实证明了所有对象之间的顺序(如果定义的话)不是完全有序的。

JavaScript永远不能保证对象上的任何顺序。。。