小编Ell*_*lle的帖子

简写if/else语句Javascript

我想知道是否有更短的方式来写这个:

var x = 1;
if(y != undefined) x = y;
Run Code Online (Sandbox Code Playgroud)

我最初尝试过x = y || 1,但那没用.什么是正确的方法去做?

javascript shorthand

41
推荐指数
2
解决办法
14万
查看次数

来自字符串的数学运算

假设我有一个标准的Python字符串(例如从中获取的字符串raw_input()),可能"2 + 2"是为了简单起见.

我想将这个字符串转换为Python中的标准数学运算,这样"2 + 2"就会返回4.

有没有一种简单的方法可以做到这一点,或者我是否必须拆分空格并手动解析每个数字/符号,然后根据我发现的数据进行数学运算?

我想要正则表达式吗?

python string math

32
推荐指数
5
解决办法
9万
查看次数

一个有点痛苦的三重嵌套三元运算符

我查看了Raphael.js源代码,了解他如何将RGB值转换为HSB.我发现了他所做的功能,当我碰到这个漂亮的三嵌套三元运算符时,我正在将它转换为Python:

H = (C == 0 ? null :
    V == r ? (g - b) / C :
    V == g ? (b - r) / C + 2 :
             (r - g) / C + 4
    );
Run Code Online (Sandbox Code Playgroud)

它引发了我一个循环,因为Python没有Javascript所做的那种三元运算符.我花了一段时间查看它并最终将这个有点理智的代码(仅使用if/else)从中删除:

if (C == 0) {
    H = null;
} else {
    if(V == r) {
        H = (g - b) / C;
    } else {
        if(V == g) {
            H = (b - r) / C + 2; …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement ternary-operator

24
推荐指数
5
解决办法
4万
查看次数

是否有任何事件可用于输入搜索的重置选项?

在HTML5中有一种新的输入类型"搜索".在大多数浏览器上,它只是一个简单的"文本"输入,但对于基于webkit的浏览器,它添加了一个小的交叉来重置输入.

我希望能够处理这个,有没有这样的事件?

javascript jquery html5 javascript-events

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

在Lua中定义一个函数?

如何调用需要从其创建之上调用的函数?我读了一些关于前向声明的内容,但谷歌在这种情况下并没有帮助.这个的正确语法是什么?

lua forward-declaration coronasdk

20
推荐指数
2
解决办法
2万
查看次数

联合类型作为接口中的键?

是否可以使用联合类型作为接口中的键?例如,我想做这样的事情:

interface IMargin {
  [key in 'foo' | 'bar']: boolean;
}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

接口中的计算属性名称必须引用类型为文字类型或“唯一符号”类型的表达式。ts(1169)

有没有办法解决?

用例是将一组值转换为接口:

const possibleTypes = ['foo', 'bar'];
interface Types {
    foo?: boolean;
    bar?: boolean;
}
Run Code Online (Sandbox Code Playgroud)

typescript

17
推荐指数
3
解决办法
9901
查看次数

使用'&&'作为简写if语句?

当我在消磨时间查找的Javascript速记方式,我碰到表达的一种有趣的方式if陈述这里.以下作品:

?var var1 = 5;
var var2 = 1;

var1 == 5 && var2++;
Run Code Online (Sandbox Code Playgroud)

我认为这是一种非常酷(而且更简洁,更简洁)的编写if语句的方式,只需要进行一次操作.但是,当我尝试使用其他代码时,我遇到了以下代码的问题:

?var var1 = 5;
var var2 = 1;

var1 == 5 && var2 = 2;
Run Code Online (Sandbox Code Playgroud)

我的测试不会像第一个代码片段那样工作,而是抛出一个错误:

未捕获的ReferenceError:赋值中的左侧无效

为什么这不起作用,为什么我的陈述的左侧被称为不正确而不是右手?

javascript

16
推荐指数
2
解决办法
7649
查看次数

使用Javascript自定义提醒

如何在Javascript中创建自定义警报功能?

javascript

15
推荐指数
4
解决办法
4万
查看次数

使用Prototype扩展本机对象不好吗?

我读的地方,使用prototype扩展原生对象(String,Number,Array等)是个坏主意.这是真的?为什么或者为什么不?

javascript prototype

15
推荐指数
2
解决办法
2245
查看次数

localStorage数据持久性

我最近发现用户可以清除HTML5的localStorage值,这让我想知道......究竟是多么持久localStorage?如果Flash崩溃并擦除我的所有cookie,我会丢失localStorage数据吗?如果我的本地缓存被清除以便为浏览器更新让路怎么办?

我已经看到了这个答案,但它并没有解决浏览器崩溃,更新,缓存清除等问题.localStorage真的是真正的永久性,因为前面提到的答案似乎是有道理的吗?

javascript html5 local-storage

9
推荐指数
1
解决办法
3191
查看次数