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

delete的奇怪行为

delete的奇怪行为分为2部分: // 1.delete用defineProperty定义的属性报错 // Uncaught TypeError: Cannot delete property 'value...但规则是这样,所以奇怪行为1是合理的 占位初始值 猜测如果属性已经存在了,defineProperty()会收敛一些,考虑一下原descriptor的感受: var obj = {}; obj.value...环境(比如onclick属性值的执行环境,函数调用创建的执行环境)和eval环境(eval传入代码的执行环境) 变量对象/活动对象 每个执行环境都对应一个变量对象,源码里声明的变量和函数都作为变量对象的属性存在...) P.S.变量对象与活动对象这种“玄幻”的东西没必要太较真,各是什么有什么关系都不重要,理解其作用就好 eval环境的特殊性 eval执行环境中声明的属性和函数将作为调用环境(也就是上一层执行环境)的变量对象的属性存在...,能不能删可能只是configurable的一部分) 遵循的规则是:通过声明创建的变量和函数带有一个不能删的天赋,而通过显式或者隐式属性赋值创建的变量和函数没有这个天赋 内置的一些对象属性也带有不能删的天赋

2.3K30

php empty()和isset()的区别

在使用php编写页面程序时,我经常使用变量处理函数判断php页面尾部参数的某个变量值是否为空PHP 在使用 php 编写页面程序时,我经常使用变量处理函数判断...php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。...当一个php页面的 URL 尾部参数出现 id=0 时(比如:test.php?...TRUE,isset()会返回FLASE; 手册中对empty()的解释如下: 描述bool empty( mixed var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE...若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

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

    PHP——isset和empty

    前言 对于这两个PHP函数大家肯定都很熟悉,但是其二者的区别又有那些呢? 对比 isset  | 检测变量是否被设置过 1. 变量不存在,返回FALSE 2....变量存在且值不为NULL,返回TURE  empty | 检测变量是否为空 1.变量存在且值为非空非零的值,返回FALSE 2.变量存在且值为空为零时,返回TRUE PHP变量被认为空的几种情况 1."...php $var = 0; // true if (empty($var)) { echo 'true, $var为空'; } // true if (isset($var)) {...>  由此可见,当判断一些变量的时候,不能一味的使用empty或者isset,应该根据实际的情况去使用,如:用户的昵称 如果用户的昵称就是0那你用empty判断不就出问题了嘛,但是如果用户的昵称为空字符串时...,用isset判断也同样会有问题, 所以这种情况下就不能简单的用empty或者isset就进行判断。

    11510

    PHP中 empty() 和 isset() 的区别

    若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。...1、对于未设置的变量的判断 // 对于未设置的变量的判断 if (empty($a)) { echo "empty:变量为空" ....""; } ##结果 empty:变量为空 isset:变量未设置或变量为空 2、对于 "" (空字符串) 的判断 // 对于 "" (空字符串) 的判断 $a = ""; if (empty(...""; } ##结果 empty:变量为空 isset:变量已设置且不为空 3、对于 0 (作为整数的0) 的判断 // 对于 0 (作为整数的0) 的判断 $a = 0; if (empty(...""; } ##结果 empty:变量为空 isset:变量已设置且不为空 4、对于 0.0 (作为浮点数的0) 的判断 // 对于 0.0 (作为浮点数的0) 的判断 $a = 0.0; if

    1.2K40

    ​PHP开发过程的那些坑(五) ——PHP的empty()

    PHP开发过程的那些坑(五)——PHP的empty() (原创内容,转载请注明来源,谢谢) 一、遇到的问题 PHP的empty不是一个函数,而是一个语言结构,用其可以判断大多数的变量是否为空。...但是,在判断private的属性(已经用魔术方法__get()保证可以获取到)的时候,会发生奇怪的事情。...2、$prop = $obj->prop; empty($prop); 3、将对象的private设置成public。...——written by linhxx 2017.09.14 相关阅读: PHP开发过程的那些坑(四) ——PDO bindParam函数 PHP开发过程的那些坑(三) ——PHParray_shift...函数 PHP开发过程的那些坑(二) ——PHP empty函数 PHP开发过程的那些坑(一) ——对象拷贝

    97860

    PHP中empty,is_null,isset的区别

    empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE。...若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。...从以上的例子中,我们也可以得出下面这几个结论(以后编程中会经常用到的哦): 假设 $var 是任何type 当 empty(var) 为 true 时,(bool)(var) 为 false 。...例如: i=j+1; 这里的is_null(j)为true(可以理解为因为 isset(j)为false,因为没有事先声明 另外需要注意的两点是: (1)empty() 只检测变量,检测任何非变量的东西都将导致解析错误...换句话说,后边的语句将不会起作用: empty(addslashes($name))。 (2)isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。

    1.1K20

    PHP开发过程的那些坑(二) ——PHP empty函数

    PHP开发过程的那些坑(二)——PHP empty函数 (原创内容,转载请注明来源,谢谢) 坑: 在工作过程中,常用empty()函数判断数组是否为空,为空时返回true,不是为空时返回false。...分析: 查看PHP官方手册,http://php.net/manual/zh/function.empty.php,发现里面有这么一段话:“在 PHP 5.5 之前,empty() 仅支持变量;任何其他东西将会导致一个解析错误...在更新日志中,发现“PHP5.5.0 empty() 现在支持表达式了,而不仅仅是变量。”...因此,说明在PHP5.5或者更高的版本,是可以支持empty()里面传其他内容的,但是如果使用PHP5.5之前的版本,还是先定义一个变量,再把这变量传进empty。...——written by linhxx 2017.07.08 相关阅读: PHP开发过程的那些坑(一) ——对象拷贝

    1.1K80

    taskscheduler java_java – taskScheduler池的奇怪行为「建议收藏」

    我有两个弹簧启动应用程序(1.4.3.RELEASE),它们位于同一台服务器上.应用程序A是一个单一的应用程序,其中包含用于处理警报的部分代码,而应用程序B是一个仅处理警报的新专用应用程序.这里的目标是打破小应用程序中的...threadPoolTaskScheduler.setWaitForTasksToCompleteOnShutdown(true); threadPoolTaskScheduler.setPoolSize(100); return threadPoolTaskScheduler; } } 昨天,我经历了一个奇怪的行为...已检测到警报并将其发送到新应用B – >好 >应用程序B收到警报并开始根据taskScheduler处理它 – >好 >第一步已由应用程序B处理 – >好 >第二步已由应用程序A处理 – > NOK,奇怪的行为...对我来说,每个taskScheduler都附加到创建它的应用程序.我哪里错了?...UPDATE 我有一个发出警报的真实盒子.这些警报必须由新应用程序处理.但我还有旧盒子没有迁移到新系统.所以我在两个不同的项目中有处理代码.

    1.8K10

    PHP为什么empty可以访问不存在的索引

    开始之前, 先抛出问题: $arr = []; echo 'empty: ', PHP_EOL; var_dump(empty($arr['1'])); echo 'is_array: ', PHP_EOL...有没有发现, 编译器在显示的时候, empty函数和is_array函数的颜色不一样. 而empty和echo是相同的颜色, 那不就是说他们俩是一类货色么. 再看一下: ? 有没有发现什么?...PHP中的关键字用的就是这个颜色. 我仿佛明白了些什么. 随后, 我就去翻了翻官方文档, 还真让我发现了些许的端倪, 在empty函数的文档下, 有这样一段: ?...简单来说, 就是 PHP 所定义的那些关键字. 虽然用法看起来像函数, 但是在调用的时候直接映射到预先定义好的一系列操作, 而不会像函数一样进行传参等等解析操作....对了, 再悄悄告诉你, PHP 中, 系统函数是可以被重新定义的, 只要你写一个同名函数就行, 但是关键字这几个老兄不吃这一套哦.

    64620

    Django 1.2标准日志模块出现奇怪行为时的解决方案

    在 Django 1.2 中,标准日志模块有时会出现意想不到的行为,例如日志消息未按预期记录、日志级别未正确应用或日志格式错乱等。...下面是一些常见问题的排查方法和解决方案。1、问题背景在 Django 1.2 中,使用标准日志模块记录信息时遇到了一个奇怪的问题。有时候它可以正常工作,而有时候它却无法记录信息。...,我们发现问题出现在 uploader/views.py 中的 get_thumblist 函数中。...,其中 logger 是一个 logging.getLogger() 函数返回的日志对象。...successful​ # Get the video directory dir_path = os.path.dirname(f.file以上方法可以帮助解决 Django 1.2 中标准日志模块的异常行为问题

    10310

    解决php_network_getaddresses: getaddrinfo failed错误的奇怪思路

    问题的最终解决也是通过砍掉功能解决的,问题的原因或许来自于长城防火墙,是想解决而无法解决的问题。 那天一个做外贸的客户说,他们自己在美国购买了一个主机,希望我们帮她把网站部署到海外,方便客户访问。...只好打开项目的调试模式,上传后,再次登录,看到错误提示为php_network_getaddresses: getaddrinfo failed。这个错误还蛮少见的,字面意思就是请求网络地址失败。...由于网站前台这两天一直访问正常,唯独后台报错,出错的位置还是登录模块。都不用仔细想就知道肯定是登录请求IP对应的实体地址上造成的。因为登录模块只有一个file_get_contents可能触发此问题。...现在的问题是file_get_contents请求的网络地址是国内的ip138呀,难不成ip138挂了?就顺手访问了一下ip138一切正常。这肯定是网络层了。在主机上ping了下ip138,果然不通。...最后没辙,这就是个后台日志功能,原本和客户业务没什么关联,也是无关紧要的东西,最后跟客户说因为网络的关系,就把这个地址请求给关掉了。

    2.3K20

    奇怪的知识

    是一种战略选择和组织形式, 是依据企业特有的业务模式和组织架构, 通过有形的产品和可实施方法构建的一套持续不断 把数据变成资产并服务于业务的机制。...企业需要完整的数据资产体系, 围绕着能给业务带来价值的数据资产进行建设, 推动业务数据向数据资产的转化。...传统的数字化建设往往局限在单个业务流程, 忽视了多业务的关联数据,缺乏对数据的深度理解。...更多的说的是我们建设过程中的模块化能力, 比如支付模块,可以是商品交易, 可以是游戏充值等任意需要支付功能的地方 数据中台则是抽象数据能力的共性形成通用数据服务能力, 关心的是产出数据的能力,比如产出的用户画像...而随着机器学习、深度学习等技术的发展, 从看似无用的数据中挖掘出新价值的能力也越来越强, 新的技术架构为这些场景的建设提供了很好的能力支撑。

    82420
    领券