Javascript ES6字符串插值和jQuery中的冲突$
愚蠢的问题:别麻烦了 我是ES6的新手,遵循本指南开始学习。我看了下面的代码,然后一直在思考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
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() })`);