- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家。
前几天面试官问了我一个问题。而我无法回答。可能这个网站上存在一些 JS 大师。 =)
我们只有一个字符串:VARNAME[byte][byte][byte][byte]
哪里[byte]
是一个字符的位置。
问题:如果 对 [byte][byte] 必须是十六进制,如何正确编写 JS不超过十进制 1000 吗?
我尝试了以下操作:
1) VARNAME[20][3D][09][30]
是相等的
2) VARNAME<space>=1<space>
这是正确的 JS 代码,但是!
3) 0x203D = 8253
小数不正确必须 <=1000 0x0120 = 2352
不正确必须<=1000!
我尝试在 09 上替换 20,然后:
0x093d = 2365
比较好,不过1000多=(
我怎样才能做到呢?面试官说这是可能的,因为 char 可以是任何(我的意思是
varname;<space><space><space>
等等),但他不能给我答案。
谁能做到呢?
最佳答案
所描述的问题没有答案。
变量引用后表达式上下文中可以出现的最低代码点是 \u0009
,正如您所指出的,它将导致值大于 1000 (>= 2304)。 ECMAScript 5 规范要求 JavaScript 环境在遇到无效字符时生成早期错误。这里唯一合法的字符是标识符连续字符或 InputElementDiv,它可以是 Whitespace、LineTerminator、Comment、 Token 和 DivPunctuator,它们都不允许在 \u0000
-\u0003
范围内的代码点,这将是问题需要有答案。
有些环境会在遇到 \u0000
(C 字符串结束字符)时终止解析,但这些环境在这方面不符合 ES5。
JavaScript 允许在此位置出现任何字符的说法是完全错误的。
但是,如果 VARNAME 位于字符串或正则表达式中,则这一切都会发生变化,它们都可以采用 \u0000
-\u0003
范围内的字符。如果这就是面试官想要的技巧,我只能说这是一个不公平的问题。
请记住,在面试中,您对公司的面试与公司对您的面试一样多,甚至更多。对于加入一家认为此类问题在面试中使用的有效问题的公司,我持严重保留态度。
关于javascript - Javascript 面试很难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454039/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我有一个带有输入字段的表单,使用javascript,当用户输入超过2个字符时,它会在第一个输入字段下方创建相同的输入字段。其代码是: Optie 1: 1 && treated[this.na
这是我的: char userInput; int position; vector userVector(7); vector someVector(7,1); cin >> userInput;
尝试使用 typescript 和 redux 构建一个简单的 react crud 应用程序并遇到以下问题。我有一个具有指定签名的函数,它将一个人对象作为参数,如此处所示。 export defau
哦,我多么希望 TCP 像 UDP 一样基于数据包! [查看评论] 但是,唉,事实并非如此,所以我正在尝试实现我自己的数据包层。这是到目前为止的事件链(忽略写入数据包) 哦,我的数据包结构非常简单:两
我想在我的页面底部放置一个包含不同数量图片的栏,这些图片(如果比页面宽)可以左右滚动。 页面宽度在变化,我希望 Pane 的宽度为 100%。 我试图通过让中间的 div 溢出并使用 jquery.a
我曾尝试在工作时将我的 Rails 应用程序 bundle 到我的 Mac 上。在家里它运行良好,我之前已经设法自己解决了它,但这次无论我尝试什么似乎都无法解决它。 我在运行 bundle/bundl
所以我有一个旧的网络表单站点,并且正在努力使其更易于维护。把它扔掉并重写它不是一种选择。 IoC 显然是它首先得到的东西之一,但这给我留下了服务定位器模式和糟糕的品味,并且想知道它是否可以做得更好。
我是一名优秀的程序员,十分优秀!