函数型参与里面变量名相同时候注意事项

    function a(x){
      var x;
     alert(x);
    }
    a(2);   //---->2
    function b(y){
        var y = 3;
        alert(y);
    }
    b(5);   //---->3

注意事项:函数变量与型参相同时候,首先看改变量是否赋值,有赋值时候则以函数内部变量值为准,否则以传递进来的实参为准,另外最好不要这么使用命名变量,以免得到自己不想要的结果。

函数型参与里面变量名相同时候注意事项

时间: 2024-10-12 08:55:44

函数型参与里面变量名相同时候注意事项的相关文章

python 变量名解析 LEGB原则

对于一个def语句: 变量名分为三个作用域进行查找:首先是本地,之后是函数内,之后是全局,最后是内置 在默认的情况下,变量名赋值会创建或者改变本地变量 当函数中使用未认证的变量名时,Python就会搜索4个作用域(本地作用域,之后是上一层结   构中def或lambda的本地作用域,之后是全局作用域,最后是内置作用域, 但函数中给一个变量名赋值时,Python总是创建或者改变本地作用域的变量名,除非它已经在那个函数中声明为 全局变量 当在函数之外给一个变量名赋值时(也就是一个模块文件的顶层)本地

python之学习-------变量名

python变量名的规范: 1.变量名只能包含数字.字母.下划线: 2.变量名不能以数字开头: 3.不能使用python内置的函数和关键字作为变量名 4.变量名应简短和有意义. 原文地址:https://www.cnblogs.com/yunhui/p/9462112.html

js中变量名提升和函数名提升

首先,js中变量没有块级作用域,但是有函数作用域,即只有函数可以约数变量的作用域. 并且,函数的实质也是一个变量,所以可以改变它的值,即赋值.所以变量名提升和函数名提升非常相像. 1.变量名的提升发生在函数内部.看下面的例子.说明:第一个因为弹出undefined,相当于在上面定义了var num;因为函数内部,定义了var num=20:就相当于在一开始定义了var num;这就是变量名的提升. var num = 10; function func() { alert(num); //und

解决load 函数无法赋予变量名的问题

以前非常喜欢使用load函数,因为简单,而且存储相对较大的matrix.list文件更为方便.但是load函数有一个问题是在使用其过程中无法对其载入的data赋予变量名: # save data x = 5 save(x, file="x.Rda") # save data x into rda format # load data y = load("x.Rda") print(x) # result is : 5 print(y) # result is :&q

JS中函数名与变量名冲突

在JS中如果函数名与变量名冲突,JS是怎么执行的... function a(){ console.log(12); } a() var a = 10; console.log(a); JS会先把变量的声明放在最前面,然后将定义式函数放在变量声明的后面,后面赋值语句按原来的顺序I依次执行. 因此上面的代码等价于 var a; function a(){ console.log(12); } a(); a = 10; console.log(a); 因此结果是12   10.

php 创建包含变量名和它们的值的数组函数

1.compact() 函数创建包含变量名和它们的值的数组.<?php $firstname = "Bill"; $lastname = "Gates"; $age = "60"; $result = compact("firstname", "lastname", "age"); print_r($result); ?>2.extract() 函数从数组中将变量导入到当前的

写一个函数,识别字符串是否符合python语法的变量名

2018年01月05日 09:07:19 阅读数:115 # 写一个函数,识别字符串是否符合python语法的变量名 # 导入关键字 import keyword key_word = keyword.kwlist def python_grammar(num): # 判断输入的空字符 if num == "": print("不符合python命名规则") return count = 0 while count < len(num): # 判断字符串的所有

PHP中的变量名,函数名,类名是区分大小写的吗

在PHP中,自定义的函数名,类名,以及内置的函数,关键字是不区分大小写的,比如: class,Class,CLASS,while,While,ECHO,echo,NULL,Null 都是一样的. 但是PHP中,变量的名字是区分大小写的,比如: $name,$Name 就是两个不同的变量名. 原文地址:https://www.cnblogs.com/chaoguo1234/p/9538942.html

C语言中变量名及函数名的命名规则与驼峰命名法

一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error  float 为保留字不允许用): 二.函数名的命名规则 1.见名知意:2.自定义函数函数名首字母大写(库函数里的函数名都是以小写字母定义,为了区分库函数和自定义函数,避免冲突). 三.宏定义里面的变量 全大写 eg:#define SIZE 100(后面函数所有出现的SIZE全用100代替,它在所有