Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6字符串插值和jQuery中的冲突$_Javascript_Jquery_String_Ecmascript 6 - Fatal编程技术网

Javascript ES6字符串插值和jQuery中的冲突$

Javascript ES6字符串插值和jQuery中的冲突$,javascript,jquery,string,ecmascript-6,Javascript,Jquery,String,Ecmascript 6,愚蠢的问题:别麻烦了 我是ES6的新手,遵循本指南开始学习。我看了下面的代码,然后一直在思考 function printCoord(x, y) { console.log(`(${x}, ${y})`); } 因此,我们使用${VARIABLE}将其值作为字符串。现在,如果我将jQuery用作$,它会与上面的代码冲突吗?或者jQuery会忽略介于`之间的任何内容 我们能做些像 console.log(`(${ $('.selector').text() })`); 是否需要我将jQ

愚蠢的问题:别麻烦了

我是ES6的新手,遵循本指南开始学习。我看了下面的代码,然后一直在思考

function printCoord(x, y) {
    console.log(`(${x}, ${y})`);
}
因此,我们使用
${VARIABLE}
将其值作为字符串。现在,如果我将jQuery用作$,它会与上面的代码冲突吗?或者jQuery会忽略介于
`
之间的任何内容

我们能做些像

console.log(`(${ $('.selector').text() })`);
是否需要我将jQuery作为
jQuery
到处使用?

我制作了一个JSFIDLE。(添加jQuery,巴别塔作为语言)

这是选择器中的文本
log(`(${$('.selector').text()})`);
警报(`(${$('.selector').text()})`);

似乎它能工作。

@Vohuman所以我能做这个
console.log(
(${$('.selector').text()})
?是的,你可以这样做。但是你为什么不测试一下呢?“jQuery只会忽略介于``之间的任何内容。”。jQuery只是一个JavaScript库,它无法控制JavaScript解释器的工作方式。我只是尝试在babel/repl上进行测试。我很快就回来。是的,很有效!谢谢我在本地尝试了babel并运行了。是什么让您认为
$
会与jQuery冲突?它在字符串文本(
'$(“foo”)
)或正则表达式文本(
/foo$/
)中也不冲突。模板文本中的
$
只是一个特殊字符(与
{}
一起),它不是作为变量计算的。
<div class="selector">This is the text in the selector</div>

console.log(`(${ $('.selector').text() })`);
alert(`(${ $('.selector').text() })`);