字符串拼接, 这么久了, 还是搞不清楚.

搞不明白, 字符串拼接.

我一般是用 引号 和 加号. 假如我有一个变量 X , 怎么插入到字符串?

我以前想的就是 '+X+' . 但是我发现不是的.

但是我真的是搞的越来越混乱了.

谁能帮我举几个例子, 或者帮我介绍一篇好的文章.

// 假如说x是一个id名称
var slider = function(x) {
    // ?????? 这里我要怎么拼接出 $('#x');
    
    var $x = $('#'+x+'') // xxxxxxxxxxxxx
}
阅读 5k
6 个回答

'字符串' + 非字符串 = '字符串'

'字符串' + '字符串' = 字符串

带引号的就是字符串,你可以这么理解 字符串写死的就在引号里面 如果变量(可变的)就别引号 中间+连接符拼接

var $el = $('#' +el);

我一直这么用。没有任何问题。

字符串拼接有这么难懂?

var res = "<a class='hand-hover' href=\"" + href + "\">" + val + "</a>";

无非就是""包含的字符串+各种变量(没有引号)

es6:

const res =`<a class="hand-hover" href="${href}">${val}</a>`;

by the way 推荐可以用webstorm,能够很好的提示错误

你需要 string template

// 原始字符串
var a = 'abcd';
        
// 找个位置输入             => '++'
// 然后输入你要拼接的字符串  => '+ 123 +'
var b = 'ab'+ 123 +'cd'

我觉得你只要多加一个步骤就好了,这样就不会混乱了~比如你的案例:

var slider = function(x) {
    var $id = '#' + x;
    var $x = $($id) // xxxxxxxxxxxxx
}

多加了var $id = '#' + x;这段话,你就感觉顺眼不少~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题