我目前正在尝试将一小段JavaScript代码翻译成Java。 但由于我从未对JavaScript做过任何事情,因此我无法翻译这一行:
key += "\x720\\x78X";
有人可以帮我理解或翻译吗?
答案 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"
我希望这可以帮助您理解这段代码......