问题标签 [square-bracket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1780 浏览

c# - 这些方括号在 c# 中是什么意思?

可能重复:
.NET:什么是属性?

以下代码中的方括号是什么意思:

我在其他问题中读到它们是属性,但我不知道它们是如何工作的......为什么它们会出现在这个类中?这些是否仅在 C# 中使用?

0 投票
4 回答
1954 浏览

c# - 将动态属性序列化为 JSON

我有一个 Web API 项目,它可以从 JSON 中对定义为以下内容的对象进行水合。我正在尝试将此对象插入 RavenDB 数据库,但发现动态属性“内容”未正确序列化(注意空数组)。

我尝试了几种序列化程序来生成 json 字符串:System.Helpers.Json.Encode()、System.Web.Script.Serialization.JavaScriptSerializer。两者都面临同样的问题。

RavenJObject.fromObject(obj) 也有同样的问题。

尽管 CLR 反射有明显的限制,有没有办法完成我的目标?

0 投票
2 回答
3007 浏览

c++ - 重载模板类的 [] 运算符,获取和设置,在 C++ 中

基本上,我正在尝试为 C++ 制作模板映射/字典类(我知道这已经完成,假设我是自虐狂)。

我开始写这个骨架:

现在,我需要能够获取 (T=AssArray["llama"])、设置 (AssArray["llama"]= T) 和覆盖 (AssArray["llama"]= newT)。

这样做很简单,只需循环等,这里真正的问题是操作符;

如果我使用 AssArray["llama"]= T,我应该如何将 T 的值放入运算符重载函数中?

我只找到了简要描述解决方案的解释,并不能真正理解。
请赐教。

0 投票
4 回答
913 浏览

c# - 如何确定“x[]”可能抛出哪些异常?

方括号的 C# 参考说:方括号 [] 用于数组、索引器和属性。它们也可以与指针一起使用。(它还说,对于数组)如果数组索引超出范围,则会引发异常。

所以当你在数组以外的东西上使用方括号时,你怎么知道可能会抛出什么异常?

对于字典(例如),如果您使用诸如Dictionary.TryGetValue之类的访问器方法,则可以轻松查找该方法可能引发的异常,但方括号 [] 的 C# 参考仅表示它可能会为 index out of数组上的范围。

因此,如果您想对某些数据类型使用方括号,您可以在哪里查找该数据类型可能会引发哪些异常?

我尝试访问字典中不存在的成员,只是为了看看会发生什么,然后我得到了 KeyNotFoundException。我知道你也可以得到 NullReferenceException。这是在哪里记录的?完整的清单是什么?

0 投票
1 回答
1136 浏览

javascript - 正则表达式和嵌套方括号来分隔子集

我正在尝试构建一个快速的 JavaScript 函数,它将接收这样的 JavaScript 对象:

并将其转换为如下内容:

微妙但很大的区别。我已经制定了第一部分,其中包括将文本的第一部分包装在方括号中,但是当谈到取出嵌套的方括号并将它们取出时,我不知所措。我已经尝试了很长一段时间没有成功。这是我到目前为止所拥有的:

哪个输出:

但是在提取那些嵌套的方括号时我不知所措。有任何想法吗?

0 投票
1 回答
552 浏览

html - 用方括号形成变量名

上传文件时,我会进行“预览”之类的操作。它将表单变量存储为

然后在提交之后,$Files我何时使用保存的文件,使用它们的名称作为变量名称。

问题是,当我上传名称为 的文件时file[123].jpg,php 不会将其视为$Files['file[123].jpg'],而是视为$Files[$file[123].jpg']. 换句话说,找不到表单记录。

如果文件名中有方括号,如何存储表单输入的名称以保留方括号?

0 投票
1 回答
1859 浏览

javascript - 带有方括号的复选框名称属性的JS语法

name=baz[]这个函数限制了用户选择的复选框的数量,但是当 name 属性有方括号(即)时,我无法让它工作。

出于某种原因,我无法让这段代码在 jsfiddle 中工作,但它基于本教程,它有一个工作演示。

0 投票
2 回答
2453 浏览

php - 如何在php中回显方括号

我想回显以下代码,但它不起作用:

我认为问题出在方括号中。

例如,我如何回显 [nggallery id=11]?

更多信息:

代码在 wordpress 小部件中执行。

这就是我修改小部件以接受 php 的方式:

编辑2:

我使用了它并且它有效:

0 投票
2 回答
2273 浏览

php - php:删除双方括号及其之间的所有内容

从变量中,我想删除双方括号 [[ ]] 以及介于两者之间的所有内容,然后将其替换为插入的 img

我有以下列结果:

替换后变量应该变成:

我试过使用 preg_replace 但这对我来说似乎太先进了..

谁能给我一些关于如何实现这一目标的建议?

0 投票
1 回答
319 浏览

ruby - Ruby 数字上的括号表示法

我发现100在 Ruby 中对数字使用括号表示法时,我得到了这个:

所以我假设它正在获取数字,索引如下:

我在号码上尝试了这个,789结果出乎意料。

我希望它返回9, then 8, then7如果它正在获取数字。从这个结果来看,这显然没有发生,那么在数字上使用括号表示法到底有什么作用呢?