相关疑难解决方法(0)

用于将字符串限制为多个离散值的JavaScript习惯用法

在C#中,我可能会使用枚举.

在JavaScript中,如何将值限制为一组离散值?

javascript enumeration

7
推荐指数
1
解决办法
230
查看次数

我如何使用枚举值作为数组的索引

我尝试使用枚举值作为数组的索引,但它给了我一个错误。

export class Color {
    static RED = 0;
    static BLUE = 1;
    static GREEN = 2;
}

let x = ['warning', 'info', 'success'];
let anotherVariable = x[Color.RED]; <---- Error: Type 'Color' cannot be used as an index type.
Run Code Online (Sandbox Code Playgroud)

我尝试了Number()和parseInt转换为数字,但是它不起作用。

有什么方法可以将Enum值用作索引?

javascript arrays enums array-indexing

6
推荐指数
1
解决办法
101
查看次数

"类型"是什么意思,ECMA 6中的问号有特殊用途吗?

在React Native Example Code中,你会在某些文件中找到这个type语句,它封装了4个属性(我想猜),最后两个属性后面带有问号.

type MapRegion = {
  latitude: number,
  longitude: number,
  latitudeDelta?: number,
               ^============   What are these...
  longitudeDelta?: number,
};              ^===========...question marks for? 
Run Code Online (Sandbox Code Playgroud)

这是什么意思呢?在ECMAScript 6的规范中,我找不到任何关于"类型"的信息.

javascript ecmascript-6 reactjs flowtype react-native

5
推荐指数
2
解决办法
664
查看次数

使引导下拉按钮级联

我在我的网页上添加了两个下拉框,如下所示,但我想让它们级联,然后将下拉按钮的值传递给一个函数.

<div class="btn-group">
   <button data-toggle="dropdown" class="btn btn-success dropdown-toggle">Success <span class="caret"></span></button>
      <ul class="dropdown-menu">
         <li><a href="#" onClick="return false;">Action</a></li>
         <li><a href="#" onClick="return false;">Another action</a></li>
         <li><a href="#" onClick="return false;">Something else here</a></li>
         <li class="divider"></li>
         <li><a href="#" onClick="return false;">Separated link</a></li>
      </ul>
</div><!-- /btn-group -->
<div class="btn-group">
   <button data-toggle="dropdown" class="btn btn-info dropdown-toggle">Info <span class="caret"></span></button>
      <ul class="dropdown-menu">
         <li><a href="#" onClick="return false;">Action</a></li>
         <li><a href="#" onClick="return false;">Another action</a></li>
         <li><a href="#" onClick="return false;">Something else here</a></li>
         <li class="divider"></li>
         <li><a href="#" onClick="return false;">Separated link</a></li>
      </ul>
</div><!-- /btn-group -->
Run Code Online (Sandbox Code Playgroud)

html ajax jquery twitter-bootstrap

3
推荐指数
1
解决办法
5702
查看次数

如何将 JavaScript 符号转换为不带“Symbol(”前缀的字符串?

例如,如果我使用toString()

let s = Symbol('abc')
console.log(s.toString())
Run Code Online (Sandbox Code Playgroud)

我得到:

'Symbol(abc)'
Run Code Online (Sandbox Code Playgroud)

如何获得:

'abc'
Run Code Online (Sandbox Code Playgroud)

部分代替?

我知道如何通过字符串操作来做到这一点,但我希望有一个可能更有效的解决方案来直接获取该值。

我正在用来Symbol实现Enum在 JavaScript 中定义枚举的首选语法是什么?并希望使用toJSON()包含类上的 a 序列化它。

在 Node.js v10.15.1 中测试。

javascript

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

在javascript中使用枚举

我在javascript中搜索Enum用法.我在JavaScript中找到了一个stackoverflow链接 枚举?这是一个好的开始.

这个链接显示了一个很好的用途

var SIZE = {
SMALL : {value: 0, name: "Small", code: "S"}, 
MEDIUM: {value: 1, name: "Medium", code: "M"}, 
LARGE : {value: 2, name: "Large", code: "L"}
};

var currentSize = SIZE.MEDIUM;
if (currentSize == SIZE.MEDIUM) {
// this alerts: "1: Medium"
alert(currentSize.value + ": " + currentSize.name);
}
Run Code Online (Sandbox Code Playgroud)

我的要求有点不同,为什么我改变上面的代码就像

var MSg = {
        Country= {
                    GBR: {name_req:"Name Required",email_req:"Email Required"},
                    FRA: {name_req:"FRA Name Required",email_req:"FRA Email Required"}
                 }

    };

but it is giving error. so …
Run Code Online (Sandbox Code Playgroud)

javascript

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