使用此脚本制作所有继承的等样式的样式对象.
var style = css($(this));
alert (style.width);
alert (style.text-align);
Run Code Online (Sandbox Code Playgroud)
使用以下内容,第一个警报将正常工作,但第二个警报不会...它将解释-为减去我假设..调试器说'未捕获的引用错误'.不过,我不能在它周围加上引号,因为它不是一个字符串.那么我该如何使用这个对象属性呢?
我有一个formDOM元素:
var virDom = document.getElementsByTagName("form")[0];
Run Code Online (Sandbox Code Playgroud)
virDom有两个字段ID creditId和pwdId...我可以virDom.creditId 毫无问题地访问,但virDom.pwdId..由于名称中包含句点而导致语法错误失败.
我如何访问这些属性?
根据JSON API规范网站上的建议,我们应该使用JSON中用连字符分隔的所有小写成员名称:
URL安全命名成员的允许和推荐字符以规范格式定义.为了标准化成员名称,建议使用以下(更严格的)规则:
成员名称应该以字符"az"开头和结尾(U + 0061到U + 007A)成员名称应该只包含字符"az"(U + 0061到U + 007A),"0-9"(U + 0030)到U + 0039),连字符减去(U + 002D HYPHEN-MINUS," - ")作为多个单词之间的分隔符.
基本上,我们应该像这样使用JSON:
{
"first-name": "Jason",
"last-name": "Tough"
}
Run Code Online (Sandbox Code Playgroud)
难道不会让在JavaScript中访问这些属性变得很麻烦吗?或者任何其他编程语言,特别是如果我们想从JSON Schema生成类?
这个建议背后的动机是什么?
通常,我们使用点表示法访问json对象元素,即var obj = {"key": "value"}; var val = obj.key;.我们如何获取价值var obj = {"key-with-hyphens": "value"};?我是否必须恢复到[]即var val = obj['key-with-hyphens'];?
我可以像这样在 javascript 对象属性名称的末尾使用破折号吗?我在任何文档中都找不到这是无效的,但是在这种情况下尝试访问值 myProp 时我得到了一些奇怪的结果。
var myObject = {"myProp-":"myValue"};
Run Code Online (Sandbox Code Playgroud)
我只能像这样访问这个值 myObject["myProp-"] 我想像这样访问
myObject.myProp-
Run Code Online (Sandbox Code Playgroud)
但我得到了“ SyntaxError: Unexpected token } ”
我需要解析缓存控制标头响应以通过缓存 API 响应来使用它。
示例响应头:
{"x-backside-transport":"OK OK","connection":"close","transfer-encoding":"chunked","access-control-allow-origin":"*","cache-control":"public, max-age=60","content-type":"application/json","date":"Thu, 05 Oct 2017 10:33:59 GMT","etag":"\"-161458570\"","x-powered-by":"Express","x-global-transaction-id":"429271565"}
Run Code Online (Sandbox Code Playgroud)
我正在使用,console.log("------ CACHE VALUE----"+JSON.stringify(response.headers.cache-control));但这似乎每次都失败。
给我错误: ReferenceError: control is not defined
但是当它尝试与
console.log("------ CACHE VALUE----"+JSON.stringify(response.headers.connection));
Run Code Online (Sandbox Code Playgroud)
我能够成功打印出日志值。我错过了什么吗?
当我在DevTool上更改标题字体大小时,我注意到我无法使用
heading.style.font-size = '2em';
Run Code Online (Sandbox Code Playgroud)
但我不得不使用
heading.style.fontSize = '2em';
Run Code Online (Sandbox Code Playgroud)
这是为什么?
javascript ×7
json ×2
properties ×2
css ×1
dom ×1
express ×1
html ×1
hyphen ×1
jsonschema ×1
node.js ×1
npm ×1
rest ×1