我看到一個 Javascript 函式是這樣開始的:
var _0xadf3 = function(_0x29ae0e, _0x3626db) {
_0x29ae0e = _0x29ae0e - 0x0;
var _0x5edbe5 = _0x4430[_0x29ae0e];
if (_0xadf3['ogYkVt'] === undefined) {
(function() {
第一行代碼(_0x29ae0e = _0x29ae0e - 0x0;)的目的是什么?第一行代碼采用函式的第一個變數 _0x29ae0e,并從中減去 0。因此,您似乎只剩下原始值。這似乎沒有必要,我想了解原因。
uj5u.com熱心網友回復:
減去零是一種強制型別轉換的方法。來自型別轉換教程
除了串聯/加法運算子之外的任何數學運算子都將強制進行型別轉換。因此,將字串轉換為數字可能需要對數字的字串表示形式執行數學運算,但不會影響結果數字,例如減零或乘以 1。
0x0在這種情況下,減去執行強制型別轉換_0x29ae0e以將其轉換為十六進制
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401772.html
標籤:javascript
上一篇:vue.js:從字串創建組件
