簡體   English   中英

為什么Javascript從字符串中刪除了前導零?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM