相关疑难解决方法(0)

在JavaScript中创建多行字符串

我在Ruby中有以下代码.我想将此代码转换为JavaScript.什么是JS中的等效代码?

text = <<"HERE"
This
Is
A
Multiline
String
HERE
Run Code Online (Sandbox Code Playgroud)

javascript string heredoc multiline

2412
推荐指数
27
解决办法
137万
查看次数

如何在JavaScript中反转字符串?

当传递给带有return语句的函数时,如何在JavaScript中反转字符串(或就地)?所有没有使用内置功能?.reverse(),.charAt()等等.

javascript string reverse

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

JavaScript承诺 - 拒绝与抛出

我已经阅读了几篇关于这个主题的文章,但我仍然不清楚是否Promise.reject与抛出错误之间存在差异.例如,

使用Promise.reject

return asyncIsPermitted()
    .then(function(result) {
        if (result === true) {
            return true;
        }
        else {
            return Promise.reject(new PermissionDenied());
        }
    });
Run Code Online (Sandbox Code Playgroud)

用投掷

return asyncIsPermitted()
    .then(function(result) {
        if (result === true) {
            return true;
        }
        else {
            throw new PermissionDenied();
        }
    });
Run Code Online (Sandbox Code Playgroud)

我的偏好是throw仅仅因为它更短而使用,但是想知道一个是否有任何优势.

javascript promise

329
推荐指数
7
解决办法
16万
查看次数

string.charAt(x)或string [x]?

有什么理由我应该使用string.charAt(x)而不是括号表示法string[x]吗?

javascript string

233
推荐指数
6
解决办法
7万
查看次数

字符串是否有拼接方法?

Javascript splice仅适用于数组.字符串有类似的方法吗?或者我应该创建自己的自定义功能?

substr()substring()方法将只返回提取的字符串,而不是修改原始字符串.我想要做的是从我的字符串中删除一些部分并将更改应用于原始字符串.此外,该方法replace()在我的情况下不起作用,因为我想删除从索引开始并以其他索引结束的部分,就像我可以用该splice()方法做的那样.我尝试将我的字符串转换为数组,但这不是一个简洁的方法.

javascript

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

模板字符串ES6可防止换行

我有一个长字符串,我使用ES6模板字符串构建,但我希望它没有换行符:

var string = `As all string substitutions in Template Strings are JavaScript
              expressions, we can substitute a lot more than variable names.
              For example, below we can use expression interpolation to 
              embed for some readable inline math:`

console.log(string);
Run Code Online (Sandbox Code Playgroud)

结果:

As all string substitutions in Template Strings are JavaScript
expressions, we can substitute a lot more than variable names.
For example, below we can use expression interpolation to
embed for some readable inline math:
Run Code Online (Sandbox Code Playgroud)

我的期望:

As all string substitutions in …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 template-strings

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

JavaScript数组到CSV

我已经按照这篇文章如何将JavaScript数组信息导出到csv(在客户端)?获取嵌套的js数组写为csv文件.

该数组看起来像:

var test_array = [["name1", 2, 3], ["name2", 4, 5], ["name3", 6, 7], ["name4", 8, 9], ["name5", 10, 11]];
Run Code Online (Sandbox Code Playgroud)

链接中给出的代码很好地工作,除了在csv文件的第三行之后所有其余值都在同一行上,例如

name1,2,3
name2,4,5
name3,6,7
name4,8,9name5,10,11等

任何人都可以解释为什么会这样吗?使用Chrome或FF也是如此.

谢谢

编辑

jsfiddle http://jsfiddle.net/iaingallagher/dJKz6/

伊恩

javascript csv arrays

44
推荐指数
6
解决办法
10万
查看次数

常见的JavaScript实现是否使用字符串实习?

常见的JavaScript引擎(如V8和WebKit的JavaScriptCore)是否使用字符串实习来处理JavaScript字符串?或者他们实际上在内存中保留了多个相同字符串的实例?

javascript programming-languages webkit v8 string-interning

33
推荐指数
3
解决办法
5213
查看次数

字符串是Javascript中的原始类型还是对象?

字符串是Javascript中的原始类型还是对象?Source说Undefined,Null,Boolean,Number和String都是Javascript中的原始类型.但它说String也是一个对象.我糊涂了.有人可以解释一下吗?

先感谢您 ;-)

javascript

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

为什么number + string是javascript中的字符串?

尝试在javascript中尝试一些怪癖:

首先,我做了

console.log("5" + 1);
Run Code Online (Sandbox Code Playgroud)

这打印51,这是正常的,数字和字符串都有+运算符,但由于字符串是第一个变量,它将1转换为字符串.

现在,当我这样做时:

console.log(1 + "5")
Run Code Online (Sandbox Code Playgroud)

我预计输出为6,因为我认为它会将字符串转换为数字.然而,魔术输出是15.

任何更有经验的javascript都可以让我感到满意吗?

javascript string numbers type-conversion addition

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