小编kla*_*ter的帖子

"\ u2028"unicode字符上的Javascript解析错误

每当我在我的javascript源代码中使用\ u2028字符文字,内容类型设置为"text/html; charset = utf-8"时,我会得到一个javascript解析错误.

例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>json</title>

    <script type="text/javascript" charset="utf-8">
    var string = '?    ';
    </script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果<meta http-equiv>遗漏了,一切都按预期工作.我在Safari和Firefox上测试了这个,两者都表现出同样的问题.

有关为什么会发生这种情况以及如何正确解决此问题的任何想法(不删除编码)?

编辑:经过一些更多的研究,具体问题是使用JSONP返回问题字符.然后由浏览器解释,它将u2028作为换行符读取并抛出有关字符串中无效换行符的错误.

javascript unicode

48
推荐指数
2
解决办法
3万
查看次数

理解Objective c enum声明

来自iPhone UIControl

UIControlEventAllTouchEvents      = 0x00000FFF,
UIControlEventAllEditingEvents    = 0x000F0000,
UIControlEventApplicationReserved = 0x0F000000,
UIControlEventSystemReserved      = 0xF0000000,
UIControlEventAllEvents           = 0xFFFFFFFF
Run Code Online (Sandbox Code Playgroud)

现在我假设UIControlEventApplication是我可以用来指定自定义控件事件的'范围',但我不知道如何正确地执行它.仅当我分配0xF0000000时,控制事件才会正确触发.如果我分配任何其他内容(0xF0000001),控件事件将在不应该触发时触发.

一些澄清:

enum {
    UIBPMPickerControlEventBeginUpdate = 0x0F000000,
    UIBPMPickerControlEventEndUpdate = // Which value do I use here?

};
Run Code Online (Sandbox Code Playgroud)

我假设它是一个范围是基于文档.哪个说:

我假设这是因为文档说:一系列可供应用程序使用的控制事件值.

任何人都可以帮我理解UIControl中使用的枚举声明的类型吗?

c iphone enums objective-c

2
推荐指数
1
解决办法
4720
查看次数

标签 统计

c ×1

enums ×1

iphone ×1

javascript ×1

objective-c ×1

unicode ×1