[英]Why Javascript removed leading zeros from string?
我正在使用ui-router使用$stateParam
從url獲取參數值。 參數之一是ID號,它可以或可以不以00
開頭。 例如0034323343
。 在整個應用程序中,前導零保持不變。 但是,在一個實例中,我正在向這樣的對象添加狀態:
SharedDataService.setBreadcrumb({
state: 'notes({ claimID: ' + $stateParams.claimID + ', cardholderId: ' + $stateParams.cardholderId + ' })',
name: 'Notes'
});
由於某些原因,前導零被刪除。 URL中的ID變為34323343
。 我檢查了typeof($stateParams.cardholderId)
,它返回string
。 那么,為什么零缺失呢?
這是保存的對象。
Object {state: "notes({ claimID: 187337, cardholderId: 0034323343 })", name: "Notes"}
設置此值時,我將其打印到控制台。 看看狀態如何cardholderId in
正確的格式顯示cardholderId-帶前導零? 現在,為什么當我在div中顯示它時將其更改為int。 {{ crumb.state }}
?
您必須用"
括住變量,以將其作為字符串保留在字符串化對象中。
'notes({ claimID: "' + $stateParams.claimID + '", cardholderId: "' + $stateParams.cardholderId + '" })'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.