首页 > 编程语言 >JavaScript语法-字符串模板

JavaScript语法-字符串模板

时间:2024-02-24 21:11:07浏览次数:23  
标签:const name age JavaScript 语法 let 字符串 模板

[TOC] ## JavaScript 模板字符串 ### 代码 以下是index.js的部分代码: ``` onShareAppMessage({ const {toName,mainText,fromName}=this.data; debugger; return{ title:'叮,您收到一张贺卡~', path:'pages/index/index?toname=${toName}&maintext=${mainText}&fromname=${fromName}', } }) ``` ### 问题 ``` path:'pages/index/index?toname=${toName}&maintext=${mainText}&fromname=${fromName}' ``` 未能识别逻辑符号 ### 初学者容易出现的错误 注意是反引号 在 JavaScript 中,字符串模板需要使用反引号()或者双引号(")来定义,而我的代码中使用了单引号(')。因此,${}` 中的变量无法被正确解析,而被当作普通的字符串内容处理了。 --- 以下是菜鸟教程的说明 JavaScript 中的模板字符串是一种方便的字符串语法,允许你在字符串中嵌入表达式和变量。 模板字符串使用反引号 `` 作为字符串的定界符分隔的字面量。 模板字面量是用反引号(`)分隔的字面量,允许多行字符串、带嵌入表达式的字符串插值和一种叫带标签的模板的特殊结构。 实例 ``` let text = `Hello RUNOOB!`; ``` 模板字符串中可以同时使用单引号和双引号: 实例 ``` let text = `He's often called "Runoob"`; ``` 模板字面量可以包含占位符(由美元符号和大括号分隔的嵌入式表达式):`${expression}`。 字符串和占位符被传递给一个函数(要么是默认函数,要么是自定义函数)。默认函数(当未提供自定义函数时)只执行字符串插值来替换占位符,然后将这些部分拼接到一个字符串中。 实例 ``` const name = 'Runoob'; const age = 30; const message = `My name is ${name} and I'm ${age} years old.`; ``` 以上实例中,`${name}` 和 `${age}` 是模板字符串的表达式部分,它们被包含在 ${} 内部,并在运行时求值。 模板字符串允许你在字符串中引用变量、执行函数调用和进行任意的JavaScript表达式。 实例 ``` let price = 10; let VAT = 0.25; let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`; ``` ### 调用函数的情况 来自菜鸟教程用户:Lzk_aliver ``` const name = 'John'; const age = 31; const job = 'Web Developer'; const city = 'Beijing'; function hello(){ return 'hello'; } let str =` Name:${name} age:${age} job:${job} city:${city} calc:${2+2} function:${hello()} sanmu: ${age > 30 ? 'over 30': 'under 30' } ` console.log(str); ```

标签:const,name,age,JavaScript,语法,let,字符串,模板
From: https://www.cnblogs.com/aijisjtu/p/18031588

相关文章

  • javascript前端过略
    则关闭javascriptF12+F1然后:127.0.0.1;ls/发现无法注册,可以想到如果能注册就好了,然后联想到javascript前端(打开javascript[f12+f1)......
  • C# 的布尔类型和字符串类型(模板字符串)
    //布尔类型bollboolb=false;b=1==1;//trueboolb1=1>23;//false//值类型:在代码中初始化类型的时候没有赋值但是系统会自动赋值的叫值类型//byteshortint(default0)longfloatdou......
  • Markdown语法
    标题一级标签:#+标题二级标题:##+标题……字体斜体:**加粗:****删除线:~~~~引用">"图片超链接[链接](baidu.com)列表数字+逗号+空格表格直接插入代码”```“+语言......
  • C++ 令人无语/好用的语法合集
    此贴用来总结一些傻逼C++语法,或者坑了我很久的写法。1、(坑)重载>,<,==时,千万不要使用pair为基的typedef!!!!!!pii的max不受你的重载影响,它自己有自己的max,然后typedef和define是相同的,基本可以看做直接替换,不会对作用域/命名做区分。2、(坑)lower_bound(..,..,{x......
  • U107394 拓扑排序模板
    原题链接在拓扑排序的基础上加上了一个条件:尽可能按字典序排序,这就使得题目难度加大。题解:拓扑排序+小根堆拓扑排序是采用队列一个一个出队列来删除对应结点的边,那么我们只需要保证每次出队列的结点都尽可能小,就能保证字典序。每次出队列的值都为队列中的最小值,刚好可以采用小......
  • 01 Markdown语法
    Markdown学习标题:井号+空格+标题名字标题三级标题四级标题字体helloworldhelloworldhelloworldhelloworld左右加一个*号是加粗字体加两**号是斜体加***是粗斜体左右加~~是删除线引用选择狂神说java分割线---加回车就是分割线或者是***加回车图片......
  • glsl基础语法学习
    glsl语法(边学习边更新...)基础数据类型 类型示例 备注bool boolisFact=false; int intnum1=1; uint uintnum1=1; 无符号整数,#version400及以上才支持,老版本无法使用此数据类型float  floatnum2=33.3; double doublenum......
  • Vue学习笔记13--插值语法 + method
    插值语法示例:插值语法--实现信息拼接<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>插值语法--实现信息......
  • Javascript/DOM:如何删除 DOM 对象的所有事件侦听器
    Javascript/DOM:如何删除DOM对象的所有事件侦听器一、重写重写EventTarget添加监听事件方法addEventListenerif(EventTarget.prototype.original_addEventListener==null){EventTarget.prototype.original_addEventListener=EventTarget.prototype.addEventList......
  • Java语法之HelloWorld!
    HelloWorld入门随便新建一个文件夹(coed),存放代码新建一个Java文件文件后缀名为.JavaHello.java编写代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("Hello,World!"); }}编译javacjava文件,会生成一个class文件运......