我想知道如果这些依赖未定义行为,和/或如果他们能够适应,使他们不这样做:我可以信任JavaScript中的声明执行顺序吗?
例1:
var str = {
ver: '1.01',
verdesc: 'WIP',
composite: {
version_block: str.ver + str.verdesc
}
}
例2 :
var str = {
ver: '1.01',
verdesc: 'WIP',
},
composite: {
version_block: str.ver + str.verdesc
};
您还没有甚至试图执行该代码...': - /' – 2012-08-08 01:41:59
同意煤泥,downvoting因为你可以在1秒内 – 2012-08-08 01:46:59
已经验证了这一点。如果代码运行或不运行时,它并不告诉我它是否是未定义的行为。在某些语言中,评估表达式的顺序可能因实现而异。 – 2012-08-08 01:47:48