我想知道如果這些依賴未定義行爲,和/或如果他們能夠適應,使他們不這樣做:我可以信任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