首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript中如何将字符串转成变量或可执行的代码?

有这样一个需求:当前作用域内有未知的一些变量,其中一个函数中可以拿到某个变量字符串,怎么能在函数内通过传进来的字符串取到作用域链中的变量值,示例小 demo 如下: const name = '周小黑...' const age = 18 /** * @param {String} e 变量字符串 * @returns value 通过变量字符串作用域链中取到的变量值 */ function...主要有三种方式: eval() 函数 eval() 函数会将传入的字符串当做 JavaScript 代码进行执行,所以下面的字符串可以正确取到变量对应的值,eval 对比 new Function ...setTimeout 定时器 setTimeout 的第一个参数我们平时都是传一个函数,它其实也是可以传字符串进去的,浏览器中是可以正常执行的,node环境中会报错。...实际上浏览器中也是不推荐这么用的,另外需要注意的是字符串中的变量只能访问全局作用域,不能访问局部作用域,如果全局作用域中没有,就是 undefined。

34730

shell脚本中字符串的常见操作及command not found报错处理(附源码)

简介 昨天通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯。...字符串的定义与赋值 # 定义STR1变量,值为abc STR1 = "abc"(错误写法) STR1="abc"(正确写法) 在编写java代码时会考虑到格式化,往往变量定义时会有一些空格或者换行符等...字符串连接 针对字符串连接操作shell提供了相当简单的做法,直接将变量放到一起或用双引号即可。 #!.../bin/bash # file:testStr.sh # author:13 # date:2017-07-21 STR1="abc" STR2="abbcd abc ccc" #连接STR1...STR2变量并赋值给STR3 STR3=$STR1$STR2 echo $STR3 #连接STR1与"abc" 并赋值给STR4 STR4=$STR1"abc" echo $STR4 if条件语句中的空格

2K80
您找到你想要的搜索结果了吗?
是的
没有找到

易犯的PHP小错误及相应分析

变量声明 如果在一条语句中声明一个变量,如下所示: $var = 'value'; 编译器首先会求出语句右半部分的值,恰恰正是语句的这一部分常常会引发错误。...注意echoprint的区别 PHP中echoprint都是输出的作用,但是两者之间还是有细微的差别。echo输出后没有返回值,但print有返回值,当其执行失败时返回 flase。...因此可以作为一个普通函数来使用,例如执行$r = print "Hello World"; 变量$r的值将为1。而且代码中echo 句的运行效率要略快于print语句。 2....注意空字符串('')NULL的区别 PHP中空字符串NULL都是以值为0存储的,但是他们的类型并不一样,前者是string,而后者是NULL,可见字符串('')、NULL值相等但类型不等。...分清self :: this--> 的区别 访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(常量)或者static(静态属性),那么就必须使用域操作符::,而如果被引用的变量或者方法没有被声明成

1.3K70

PHP丨PHP基础知识之条件SWITCH判断「理论篇」

break;default:code to be executedif expression is differentfrom both label1 and label2;} 工作原理: 对表达式(通常是变量...仅当一个 case 语句中的值 switch 表达式的值匹配时 php 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。...所以,别忘了 break 语句就很重要(即使某些情况下故意想避免提供它们时)。 switch 语句中条件只求值一次并用来每个 case 语句比较。 elseif 语句中条件会再次求值。...它匹配了任何其它 case 都不匹配的情况,并且应该是最后一条 case 语句。 case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。...PHP丨PHP基础知识之条件IF判断「理论篇」 PHP丨PHP基础知识之流程控制WHILE循环「理论篇」 PHP丨PHP基础知识之流程控制for循环「理论篇」

2.2K11

如何让PHP编码更加好看利于阅读

比如,为变量函数制定统一的命名规则,为循环任务(比如数据库存取、错误处理)制定统一的接入标准,或者保持有规律的代码缩进,这些编码习惯都可以让别人阅读代码更加轻松。 3....PHP5具有卓越的特性灵活性,但应用程序的安全往往掌握程序员的手中。...用单引号代替双引号 由于PHP会对双引号中的内容进行变量搜索,为了避免这种搜索带来的性能影响,程序员应该使用单引号引用字符串。 8....使用逗号隔开字符串输出 字符串连接符(.)可以将单一的字符串传递给echo语句进行输出,与之相比,逗号可以实现echo句中字符串的分别输出,这对PHP来说是一个性能改善。 10....输出前检查传递值 应该记得输出前检查$_GET[‘query’] 的传递值。使用isset函数或是empty函数可以检查变量值是否为空。

46340

批处理for命令的用法_批处理for命令详解

set 表示字符串变量,当表示多个变量时,中间可以, 空格等隔开 注:变量可以用通配符?...tokens= 后面一般跟的是数字,如 tokens=2,也可以跟多个,但是每个数字 之间用逗号分隔,如 tokens=4,7,9 含义是提取第2节字符串提取4,7,9三节 节是由我们对...%%i; 2、 当你读取的是命令语句执行结果中的内容的话,第一个括号中的命令 句必须使用单引号包裹,应该使用的是第2 条语句;例如:你想显示当前目录下 文件名中含有test 字符串的文本文件的时候...usebackq 是一个增强型参数,当使用了这个参数之后,原来的for 语句中第一个括号内的写法要做如下变动:如果第一个括号里的对象是一条命 令语句的话,原来的单引号’要改为后引号`;如果第一个括号里的对象是字符串...当路径中含有特殊字符的时候比如空格& 用usebackq 增强型参数 如 不常见 @echo off for /f “usebackq” %%i in (“qwe 1.txt”) do echo

2.1K30

2019PHP面试题大全【PHP基础部分】

7、程序的开发中,如何提高程序的运行效率? (1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。 (2)数据表中创建索引。...assoc当该参数为TRUE时,将返回array而非object; Json_encode:将PHP变量转换成json格式。 11、Print、echo、print_r有什么区别?...(1) echoprint都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用...(重点看函数的‘参数’‘返回值’) (1)trim() 移除字符串两侧的空白字符其他字符; (2)strlen() 获取字符串的长度 (3)mb_strlen() 获取字符串长度(可指定字符编码,对中文字符串计算长度...) (4)substr()返回字符串的一部分; (5)str_replace() 子字符串替换 (6)str_repeat () 重复一个字符串 (7)is_string() 检测变量是否是字符串; (

5.1K40

2019-PHP面试题大全【PHP基础部分】

7、程序的开发中,如何提高程序的运行效率? (1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。...assoc当该参数为TRUE时,将返回array而非object; Json_encode:将PHP变量转换成json格式。 11、Print、echo、print_r有什么区别?...(1) echoprint都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用...(重点看函数的‘参数’‘返回值’) (1)trim() 移除字符串两侧的空白字符其他字符; (2)strlen() 获取字符串的长度 (3)mb_strlen()...() 重复一个字符串 (7)is_string() 检测变量是否是字符串; (8)str_shuffle () 随机打乱一个字符串 (9)sprintf() 返回根据格式化字符串生成的字符串

1.8K20

JavaScript强化教程——使用误区

本文为 H5EDU 机构官方 HTML5教程,主要介绍:JavaScript强化教程 —— 使用误区 JavaScript使用误区 本章节我们将讨论 JavaScript的使用误区。...赋值运算符应用错误 JavaScript程序中如果你 if 条件语句中使用赋值运算符的等号 (=) 将会产生一个错误结果, 正确的方法是使用比较运算符的两个等号 (==)。...比较运算符常见错误 常规的比较中,数据类型是被忽略的,以下 if 条件语句返回 true: var x = 10; var y = "10"; if (x == y) 严格的比较运算中,=== 为恒等计算符...连接是两个字符串连接JavaScript的加法连接都使用 + 运算符。...接下来我们可以通过实例查看两个数字相加及数字与字符串连接的区别: var x = 10 + 5; // x 的结果为 15 var x = 10 + "5"; // x

63660

【javascriptPHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景

本文将从以下11点介绍javascriptPHP基础语法基本操作上的异同: 1.数据类型的异同 2.常量变量的定义的不同,字符串连接运算符不同 3.对象的创建方法的不同 4.PHP与JS变量声明提升函数声明提升的差异...5.varJSPHP中使用的差异 6.PHPJS访问对象属性时候使用的操作符不同 7.类型检测的方式不同 8.论PHPJS打印变量的方式的对比 9.PHPJS中函数作用域全局作用域的关系...2.常量变量的定义不同,字符串连接运算符不同 对JS变量定义:var A =1 或let A =1; 常量定义:const A = 1;(ES6) 对PHP变量定义:变量名称前加$ 常量定义: define...> 【注意】PHP中使用变量常量的区别在于变量需要在前面加$,常量不需要 字符串连接要用“.”操作符而不是“+”操作符 JS:var str = '外婆的' + '彭湖湾'; PHP:PHP中连接字符串时候...4.变量声明提升函数声明提升 JS中最让我们印象深刻的特点是它变量声明提升函数声明提升的特点,解析所有代码前,编译器会优先将所有的函数声明变量声明执行一遍,然后再执行具体的代码。

1.7K100

JS:类型、类型转换

有不少人认为:JavaScript 没有类型! ? ? 正解是:JavaScript 中的变量没有类型,但值有类型。变量可以随时持有任何类型的值。 1. 值与类型 ?...特别注意:typeof null == "object",这已被设计维护 JavaScript 的委员会 T39 认定是一个错误。...很多 JavaScript 书籍中强制类型转换被说成是危险、晦涩糟糕的设计。但对于不懂的地方我们应该迎难而上,知其然并且知其所以然,不会因为种种传言就退避三舍。 ? ?...字符串、数字布尔值之间类型转换的基本规则; a. ToBoolean: ? 图1:toBoolean 示例 ? b. ToString: ? 图2:toString 示例 ? b....加法与字符串连接(+): 最权威的解释,永远来自于规范 ? ? b. 宽松相等判定(==): 还是看规范中最权威的解释 ? ? ?

7.6K40

PHP使用PDO实现mysql防注入功能详解

php $username=$_POST["username"]; $password=$_POST["password"]; $age=$_POST["age"]; //连接数据库,新建...2、使用quote过滤特殊字符,防止注入 sql语句前加上一行,将username变量中的‘等特殊字符过滤,可以起到防止注入的效果 //通过quote方法,返回带引号的字符串,过滤调特殊字符 $username...; $stmt=$pdo- prepare($sql); //数组中参数的顺序与查询语句中问号的顺序必须相同 $stmt- execute(array($username,$password)); echo...$stmt- rowCount(); 4、通过bind绑定参数 bindParam()方法绑定一个变量到查询语句中的参数: $sql="insert login(username,password,upic...values(:username,:password,:age,:mail)"; $stmt=$pdo- prepare($sql); //第三个参数可以指定参数的类型PDO::PARAM_STR为字符串

1.7K32

2019PHP面试题大全【PHP基础部分】

7、程序的开发中,如何提高程序的运行效率? (1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。 (2)数据表中创建索引。...assoc当该参数为TRUE时,将返回array而非object; Json_encode:将PHP变量转换成json格式。 11、Print、echo、print_r有什么区别?...(1) echoprint都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用...(重点看函数的‘参数’‘返回值’) (1)trim() 移除字符串两侧的空白字符其他字符; (2)strlen() 获取字符串的长度 (3)mb_strlen() 获取字符串长度(可指定字符编码,对中文字符串计算长度...) (4)substr()返回字符串的一部分; (5)str_replace() 子字符串替换 (6)str_repeat () 重复一个字符串 (7)is_string() 检测变量是否是字符串; (

3.9K30

linux之shell编程(二)

变量没有明确类型就是弱类型语言),C、C++语言不同。...,这个字符串就会被当作变量去解析。...如果这个字符串本身没有定义,执行时并不会报错,而是把这个变量解析为空。也就是说shell中没有被定义的变量其实就相当于是一个定义并赋值为空的变量。 b、变量引用的时候可以 {var}。...c、还是主要在给变量赋值的时候不要在“=”与变量符号所赋的值之间留空格,可能刚开始大家有点不习惯这种风格,比较cc++里面写代码,留空格,是一种代码风格,日后别人去看代码,看着也舒适;总之还是那句话...1、条件测试语句类型: 文件测试语句 逻辑测试语句 整数值比较语句 字符串比较语句 a、在这些语句中我们有的时候看别人脚本的时候,也经常会看到,因此我们必须掌握,日后也方便自己来写shell脚本,下面是文件测试中常见遇到的参数类型汇总

1.4K20

PHP开发学习笔记(基础篇)

经过了将近这大半个月的学习,终于对PHP这门语言拥有了自己的看法见解....$v1 = 1 + “3”; //结果是4; $v2 = 1 . “3”; //“.”是字符串连接符,这里,1会被转换为字符串,结果是:“13” 强制转换 人为使用强转换语法进行转换,比如...“1” 变量 定义 使用一个“标记符号”(标识符),来代表某个数据 定义形式: $变量名 = 具体的数据; 举例: $data =123; PHP中变量名区分大小写....系统预定义常量 字符串 概念 字符串C语言当中是当做字节数组处理的 字符串PHP当中当做基本数据类型处理的, 字符串没有长度限制 字符串类型特点 单引号字符串 双引号字符串 常用字符串输出函数 常用字符串格式化函数...表达式 赋值运算符:= 算术运算符: / % 连接运算符& 字符串运算符: .

2.3K50
领券