函数在被执行以前其中的全局变量报错

function f1(){
   var name = "江太公";
   age = 32;
}

f1在未调用的情况下,即便age被声明成为全局变量,会报错为未定义,即变量未声明。

而若将age在函数外层定义后,结果如下:

此时变量是被定义,但未初始化,因此打印出的值为undefined。

而若函数运行后,结果如下:

值被读取出来了。

时间: 2024-11-13 03:27:03

函数在被执行以前其中的全局变量报错的相关文章

全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment

总结: 内部函数,不修改全局变量可以访问全局变量 内部函数,修改同名全局变量,则python会认为它是一个局部变量 在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError 在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始搜索,如果在局部作用域没有找到那个变量,那样python就在全局变量中找这个变量,如果找不到抛出异常(NAMEE

全局变量报错:UnboundLocalError: local variable 'xxxxx' referenced before assignment

daibuchong 参考:http://blog.csdn.net/my2010sam/article/details/17735159 http://blog.csdn.net/onlyanyz/article/details/45009697 http://blog.csdn.net/magictong/article/details/4464024 全局变量报错:UnboundLocalError: local variable 'xxxxx' referenced before ass

执行 php artisan migrate:install报错

执行 php artisan migrate:install 报错: SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CRE****ATE_USER' (S QL: create table `migrations` (`id` int unsigned not null auto_increment primary

Linux--- MySQL中GRANT命令执行时发生root权限报错及解决方法

好不容易解决了root用户密码登录的问题,在给新建用户test1授权时出现了如下报错,提示root权限问题: mysql> GRANT ALL ON *.* TO 'test1'@'localhost' IDENTIFIED BY '123456';  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 查了网上很多方法说# mysqld_safe -u mysql --skip-

vue项目更换目录后执行npm run dev 就报错(新手进)

在我们搭建好一个VUE项目的环境后,觉得这个项目存放的位置不好,想移动一下,但是移动后我们发现执行npm run dev就会报下面的错误: 明明只是移动了一下位置,就报错,实在是太恶心了. 但是只要我们细心看一下错误:,然后去node_modules文件夹下去找这个包,会发现这个包是这样的 我们发现:这只是一个快捷方式,根本就不是我们下载的module 如果只有一个是这样,我们直接使用npm install semver就OK了,但是很遗憾,这样的东西不是一个而是几百个: 无语...总不能一个个

vue cli3使用官方方法配置sass全局变量报错ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.

我使用官方文档提供的配置sass全局变量,但是报错! vue.config.js代码如下: module.exports = { css: { loaderOptions: { sass: { data: `@import "[email protected]/assets/scss/variables.scss";`, }, } } } variables.scss的代码如下: $color:#fff; 组件代码如下: <style lang="scss"

执行Python程序时模块报错

1. 在执行python程序时遇到 ‘ModuleNotFoundError: No module named 'xxxxx'’ : 例如: 图片中以导入第三方的 'requests' 模块为例,此报错提示找不到requests模块.在python中,有的 模块是内置的(直接导入就能使用)有的模块是第三方的,则需要安装完成后才能导入使用,若未 安装直接导入使用就会出现上述报错!这里介绍最快的解决方法: 1)通过 pip (python软件包工具) 来安装所需要使用的第三方模块: 打开cmd输入

开发反应执行阿里云mysql语句报错

错误图片: 解决: 对比测试服务器与阿里云正式服务器mysql字符编码格式如下:(不同的字符集全部更换,因为测试服上的都是可行的,挪到正式服上就出现问题了) 执行语句: show variables like "char%"; SET character_set_results=utf8mb4;(不重启) show variables like "collation%"; set collation_database=utf8mb4_general_ci;(重启)

git执行pull命令时,报错

在图形界面中,执行拉取操作时,出现下面的错误. You asked to pull from the remote 'origin', but did not specifya branch. Because this is not the default configured remotefor your current branch, you must specify a branch on the command line. 解决办法: Edit your .git/config [bra