JavaScript转义序列

时间:2016-01-08 13:08:34

标签: javascript java escaping

我目前正在尝试将一小段JavaScript代码翻译成Java。 但由于我从未对JavaScript做过任何事情,因此我无法翻译这一行:

key += "\x720\\x78X";

有人可以帮我理解或翻译吗?

1 个答案:

答案 0 :(得分:1)

老实说,很难说因为该行似乎不正确:它试图使用Hexadecimal escape sequences将字符附加到// assuming you have a property: // @property (nonatomic, strong) NSMutableArray *touchesYetToProcess; - (void)injectTouchAtLocation:(CGPoint)touchPoint { NSMutableArray *items = self.touchesYetToProcess; // a property holding the touches [items addObject:[NSValue valueWithCGPoint:touchPoint]]; } - (void)drawRect:(CGRect)rect { NSMutableArray *items = self.touchesYetToProcess; NSArray *newTouches = [items copy]; //= copy the touches [items removeAllObjects]; // clear the buffer for(NSValue *touchValue in newTouches) { CGPoint point = touchValue.CGPointValue; // do whatever you want with the point } } 中存储的现有值,但十六进制中只允许2位数字序列,因此key被翻译为"\x720\\x78X"

"r0\x78X""\x72" 那么,你有"r", 然后有一个转义的反斜杠"0",这意味着"\\" 然后你有"\"

如果您写"x78X",您将获得"\x72\x78"

我希望这可以帮助您理解这段代码......