在我的代码中,我处理的数组中有一些条目,其中有许多对象彼此嵌套,而有些则没有.它看起来像下面这样:
// where this array is hundreds of entries long, with a mix
// of the two examples given
var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}];
Run Code Online (Sandbox Code Playgroud)
这给了我一些问题,因为我需要有时遍历数组,并且不一致会给我带来如下错误:
for (i=0; i<test.length; i++) {
// ok on i==0, but 'cannot read property of undefined' on i==1
console.log(a.b.c);
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以说if(a.b){ console.log(a.b.c)},但是在最多有5个或6个对象相互嵌套的情况下,这是非常繁琐的.有没有其他(更简单)的方法,我只能执行console.log,如果它存在,但没有抛出错误?
我DO知道这个问题已经被问至少有一千次,仅此网站,但我看了很多这些线程的,我也认为自己非常了解,并且很少会问什么,而是喜欢做我自己的研究.
然而,这个问题是如此奇怪,没有真正启蒙的希望(因为这个问题经常被讨论过,我仍然无法从中阅读),这是我的问题:
favicon.ico存在,(本地托管的开发网站)http://website/favicon.ico显示正确的图标.它的大小只有198字节,所以我在Firefox中发现的大小限制:1024字节的配置是坚持的.根据网页上关于favicons的智慧,浏览器应该在页面中没有任何内容时自行询问favicon.但是,我的apache日志清楚地显示Firefox(9.01)从未要求它.
下一篇:我加的时候
<link rel="shortcut icon" href="/favicon.ico">
Run Code Online (Sandbox Code Playgroud)
我仍然没有得到一个图标.
下一篇:当我改用
<link rel="shortcut icon" href="/favicon.ico?">
Run Code Online (Sandbox Code Playgroud)
(注意结尾的"?")我突然DO得到一个图标.BUt它不能是缓存问题!首先,我已经清除了缓存,其次,如上所述,我已经通过URL成功将图标文件加载到Firefox中http://website/favicon.ico
我无法解释Firefox的这种行为.顺便说一句,Chrome显示正确的图标.
这是我的页面头:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="/favicon.ico?" />
</head>
...
Run Code Online (Sandbox Code Playgroud)
一旦我追加至少"?" 在"ico"之后它起作用了.
这是服务器在请求图标时发送的内容,因为有些人要求这样做.我不知道为什么这会有用,因为a)我说我的缓存对于每个测试都是空的(用about:cache检查),和b)我说服务器甚至从未被要求提供文件,因为它没有显示起来.Firefox没有问"没有"? - 缓存空了!只有当我使用附加的"?"时,请求才会显示在apache日志中.
Date Fri, 23 Dec 2011 12:53:22 GMT
Server Apache/2.2.20 (Ubuntu)
Last-Modified Fri, 23 Dec 2011 12:02:49 GMT
Etag "12c07fe-c6-4b4c132190e30"
Accept-Ranges bytes
Content-Length 198
Content-Type image/x-icon
Run Code Online (Sandbox Code Playgroud) 我正在尝试在rmarkdown中编写报告,然后使用knitr生成pdf.
我希望将所有代码推送到"文档的结尾",同时只显示与我的文本交织的结果.该echo='hold'选项不会这样做.
Generate data
```{r chunk1,echo='hold',R.options=}
num_seq<-rnorm(100,0.2)
num_seq
```
We further report the mean of these numbers.
```{r,echo='hold' }
mean(num_seq)
```
Run Code Online (Sandbox Code Playgroud)
我试过阅读这里找到的相关文档http://yihui.name/knitr/options/,但我无法弄清楚如何做到这一点.
我正在构建一个测验站点,在$_SESSION每个问题之后我存储一些变量(回答时间,用户选择哪个答案选项等等)- 我只是在用户完成后将这些统计信息放入数据库中测验.
我已经实现了一些if来检查这些$_SESSION变量是否是数字(is_numeric()).我也验证了长度(strlen())等.
real_escape_string()它们存储在MySQL之前就足够了?我已将Google翻译小部件"网站翻译插件"添加到我的网站.翻译工作正常,但我无法添加更正,也无法从界面建议.添加的更正似乎不适用,当显示选择工具提示时,单击提交按钮会出现Javascript错误.
删除关联的google-translate-customization-meta标记可以发送建议,但这些建议不会显示在Translator Manager界面中.我究竟做错了什么?是否不再支持此功能?

对于熟悉蚂蚁的人来说,这个问题很可能是微不足道的,到目前为止我只使用了基础知识.
我知道如何重命名文件,例如我已经使用过:
<copy todir="build/css/">
<fileset dir="css/">
<include name="*.css"/>
</fileset>
<globmapper from="*.css" to="*-min.css"/>
</copy>
Run Code Online (Sandbox Code Playgroud)
我知道如何计算MD5:
<checksum file="foo.bar" property="foobarMD5"/>
Run Code Online (Sandbox Code Playgroud)
我不知道如何将第二个包含到第一个,重命名所有这些文件以包含他们的MD5 - 目的是作为webbrowser缓存破坏者.另一个缓存破坏选项,附加"?[某事]"并不像在某些Google网站管理员页面上所解释的那样好,将MD5作为名称的一部分更好.
在尝试使用AJAX时,我尝试在请求中添加"Range"标头.使用wireshark嗅探显示"X-Removed"标题.
在网络上找不到任何相关内容.有谁知道这个标题是什么?
Testcase标头(使用Chrome):
GET /img/initializing.png HTTP/1.1
Host: fiddle.jshell.net
Connection: keep-alive
X-REMOVED: Range
Accept: */*
Referer: http://fiddle.jshell.net/_display/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,he;q=0.6
Range: bytes=0-
Run Code Online (Sandbox Code Playgroud) 我正在尝试在异步函数中使用fetch,但是流程正在抛出此错误
错误:(51,26)流程:承诺.这种类型是不符合工会:标识符类型的应用程序Promise| Tawait的类型参数
这是一个可以生成此错误的代码:
async myfunc() {
const response = await fetch('example.com');
return await response.json();
}
Run Code Online (Sandbox Code Playgroud)
我想输入响应 response.json
我从create-react-app中退出,import type运行测试站点时(使用yarn start)出现了问题。
Module parse failed: /project/src/web/MarkdownField.js Unexpected token (6:12)
You may need an appropriate loader to handle this file type.
当我使用时yarn flow,过程完成而没有错误。
.babelrc
{
"presets": ["flow", "es2015", "react", "stage-2"]
}
Run Code Online (Sandbox Code Playgroud)
.flowconfig
[libs]
./flow-typed
[options]
esproposal.class_static_fields=enable
esproposal.class_instance_fields=enable
[include]
./src/**
Run Code Online (Sandbox Code Playgroud)
mdTypes.types.js
// @flow
import { propTypes } from 'redux-form';
export type FieldType = {
field: propTypes.fieldPropTypes
};
Run Code Online (Sandbox Code Playgroud)
MarkdownField.js
// @flow
import React from 'react';
import PropTypes from 'prop-types';
import MDE from 'medium-editor';
import MeMarkdown from …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,今天无法解决。比如有一个json文件text.json
[
{
"id":1,
"name":"Jon",
"email":"John@gmail.com"
},
{
"id":2,
"name":"Sam",
"email":"Sam@gmail.com"
},
{
"id":3,
"name":"Dan",
"email":"Dan@gmail.com"
}
]
Run Code Online (Sandbox Code Playgroud)
现在我想使用 ajax 来获取这个 json 文件,这里的部分不起作用。
let output = users.map((i) => {
return `<ul>
<li>ID: ${users.id} </li>
<li>Name: ${users.name}</li>
<li>Email: ${users.email}</li>
</ul>`
})
Run Code Online (Sandbox Code Playgroud)
我应该把 i 放在模板文字中的什么位置?