经验呀,卡了我一个礼拜的经验

2023-05-16

今天处理html标签里的onclick功能的时候总是报错:Uncaught ReferenceError: dosave is not defined(…)

找了半天都没发现错在哪,最后发现原来是我写法不对,正确写法如下:

html:
<input type="button" value="立即登录" οnclick="dosave();"/>
js:
dosave = function (){
	alert("成功啦!");
}

错误写法一般有以下两种,很致命:

function dosave(){
            alert("会报错!!");
           }

和
var dosave = function (){
            alert("会报错!!");
        }

为什么会这样,因为:

html页面调用js文件里的函数,写法必须为dosave = function (){}形式,其他方式写,html页面会搜索不到该函数。
ajax卡在这卡了几天没动静!!!

1.这个问题很奇特。很多同学平常使用var dosave = function(){}和function dosave(){}都没问题,但是突然一天出现用不了的情况了,我当时就是这样的情况;还有的同学在HBuidlder运行没问题,换eclipse就不起作用。

2.这三种定义函数的写法都是正确的,只不过作用域不同。

3.我们知道var dosave = function(){}和function dosave(){}是等价的,是最常用的定义函数方式,区别在于function dosave(){}可以进行声明提升,而var dosave = function(){}必须先定义才能使用。

4.dosave = function(){}的写法会把dosave函数作为全局作用域函数,相当于windows对象作为他的作用域,所以可以被调用到。

5.有同学给出了一种解决办法,不过我当时就没用$(functiong{ }),所以对我的情况不管用:

1)定义的方法 用funcation 方法名(){} ,这样写没有问题,不过js中千万别把方法写在$(functiong{ })中,这样相当于方法中方法,所以查找不到。

2)将方法放在 $().ready(function () {});之外后,就可以正常执行了。

6.当大家遇到莫名报错时这三种定义函数的写法都试试吧,说不定能帮助到大家,算是提供一种思路。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经验呀,卡了我一个礼拜的经验 的相关文章

  • FTPClient.changeWorkingDirectory()无法进入中文目录

    背景 xff1a 访问ftp xff0c 抽取数据 在访问中文文件夹的时候 xff0c FTPClient changeWorkingDirectory 返回false 查询资料连接 xff1a FTPClient changeWorkin
  • 《算法导论》习题5.3-1 ~ 5.3-7

    算法导论 习题 5 3 1 5 3 7 5 3 5 带星号我抄了一下题目 5 3 6 比较有意思我抄了一下题目 其他的题可以自己对照书 原书第三版 5 3 1 直接考虑第2次循环前 第1次循环后第1个位置的元素是原集合1 n中任意一个元素的
  • 如何搭建spring环境

    起因 今天领导丢给了一个spring 43 flink 43 kafka 43 clickhouse的项目代码 xff0c 这个代码里面已经搭好了框架 xff0c 具体的业务逻辑要从另一套storm 43 kafka 43 elastics
  • LeetCode热题100关于二叉树的题目整理(待更)

    对称二叉树 xff08 simple难度 xff09 https leetcode cn com problems symmetric tree 与本题相同题目 剑指offer28 对称的二叉树 本文思路及解法参考了 剑指offer28 对
  • vscode保存代码,自动按照eslint规范格式化代码设置

    安装 eslint 插件打开用户配置 文件 gt 首选项 gt 设置 搜索setting json填写如下配置 span class token punctuation span span class token string 34 wor
  • React Native 文件“launchPackager.command”无法执行,因为您没有正确的访问权限。

    launchPackager command没有执行权限 请注意chmod 755 后面的路径是你本机launchPackager command的路径 chmod 755 Users huieryun Work newretail o2o
  • Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratch

    Missing essential plugin org jetbrains android Please reinstall Android Studio from scratch macos在终端输入 xff1a rm Rf Libra
  • java多态

    多态 1 定义 多态是同一个行为具有多个不同表现形式或形态的能力 多态就是同一个接口 xff0c 使用不同的实例而执行不同操作 它是指在父类中定义的属性和方法被子类继承之后 xff0c 可以具有不同的数据类型或表现出不同的行为 xff0c
  • Java对象的eqauls方法和hashCode方法

    简而言之 xff0c 在集合查找时 xff0c hashcode能大大降低对象比较次数 xff0c 提高查找效率 xff01 Java对象的eqauls方法和hashCode方法是这样规定的 xff1a 1 相等 xff08 相同 xff0
  • 【rustdesk】windows安装vcpkg及配置, rustdesk 客户端依赖库安装

    https github com microsoft vcpkg VCPKG ROOT VCPKG DEFAULT TRIPLET X VCPKG ASSET SOURCES 放入环境变量 G ISOFT vcpkg vcpkg VCPKG
  • test

    1 为什么要有类的继承性 类的继承性可以减少代码冗余度 xff0c 提高代码复用性 xff0c 提高代码操作效率 2 继承的格式 xff08 语法 xff09 子类 extends 父类 3 子类继承父类后有哪些不同 子类范围大于父类 xf
  • Set,list,map

    Set Set集合的特点 xff1a 元素不重复 xff0c 存取无序 xff0c 无下标 Set集合下面有 xff1a HashSet xff0c LinkedHashSet xff0c TreeSet HashSet存储字符串 span
  • String类的final原因

    作者 xff1a 知乎用户 链接 xff1a https www zhihu com question 31345592 answer 114259286 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff0c 非
  • Java测试题

    1 Set里的元素是不能重复的 xff0c 那么用什么方法来区分重复与否呢 是用 61 61 还是equals 它们有何区别 它们使用hashcode来区分是否重复 xff0c 首先通过hashcode来判断是否重复 xff0c 如果has
  • Java中Error与Exception的区别

    Error类和Exception类都继承自Throwable类 Error的继承关系 xff1a Exception的继承关系 xff1a 二者的不同之处 xff1a Exception xff1a 1 xff0e 可以是可被控制 chec
  • 技能树,面试要求重点部分

    一 Java技能树 1 基本语法 这包括static final transient等关键字的作用 xff0c foreach循环的原理等等 比如面试的时候面试官问你static关键字有哪些作用 xff0c 如果你答出static修饰变量
  • list,set,map的应用

    list xff0c set xff0c map的应用 1 Set里的元素是不能重复的 xff0c 那么用什么方法来区分重复与否呢 是用 61 61 还是equals 它们有何区别 它们使用hashcode来区分是否重复 xff0c 首先通
  • Java线程多线程

    创建两个线程 xff0c 一个打印1 52 xff0c 一个打印A Z 打印顺序为12A34B56C78D span class token keyword package span Thread span class token punc
  • Java线程test

    1 银行有一个账户有两个储户存分别向同一个账户存3000 元 xff0c 每次存1000 xff0c 存3次 每次存完打印账户余额 问题 xff1a 该程序是否有安全问题 xff0c 如果有 xff0c 如何解决 xff1f 提示 1 xf
  • java daytest

    1 为什么要有类的继承性 类的继承性可以减少代码冗余度 xff0c 提高代码复用性 xff0c 提高代码操作效率 2 继承的格式 xff08 语法 xff09 子类 extends 父类 3 子类继承父类后有哪些不同 子类范围大于父类 xf

随机推荐

  • 【rustdesk】rust入门及 windows 客户端尝试编译

    rustup 微软建议用vs code开发 官方faq 构建rustdesk 大神构建的经验 下载了64位的版本 vs code 插件 rust analyer 介绍 Better TOML 用于更好的展示 toml文件 Error Len
  • Java中创建线程主要有三种方式

    创建线程的方式及实现 Java中创建线程主要有三种方式 xff1a 一 继承Thread类创建线程类 xff08 1 xff09 定义Thread类的子类 xff0c 并重写该类的run方法 xff0c 该run方法的方法体就代表了线程要完
  • javaTest

    一 xff1a 简答题 xff08 5分 xff09 什么是java序列化 xff0c 如何实现java序列化 xff1f 答 xff1a 序列化就是一种用来处理对象流的机制 xff0c 所谓对象流也就是将对象的内容进行流化 可以对流化后的
  • MySQL使用过程中可能出现的错误

    1 mysql下载地址下载地址 xff1a https dev mysql com downloads windows installer 8 0 html 2 更改加密方式 xff1a mysql span class token ope
  • DOM介绍BOM

    DOM介绍 D xff08 文档 xff09 可以理解为整个Web加载的网页文档 xff0c O xff08 对象 xff09 可以理解为类似window对象只来的东西 xff0c 可以调用属性和方法 xff0c 这里我们说的是docume
  • JavaScript基本概念

    本章节介绍了 JavaScript xff0c 并且讨论了它的一些基本概念 你应该已经掌握哪些知识 xff1f 节 我们假设你已经掌握了以下基础技能 xff1a 对互联网和万维网 xff08 WWW xff09 有基本的认识 熟悉超文本标记
  • HTML,CSS,以及基础javaScript

    1 HTML 是一种在 Web 上使用的通用标记语言 HTML 允许你格式化文本 xff0c 添加图片 xff0c 创建链接 输入表单 框架和表格等等 xff0c 并可将之存为文本文件 xff0c 浏览器即可读取和显示 1 1HTML 的关
  • jQuery

    jQuery是一个JavaScript函数库 jQuery是一个轻量级的 34 写的少 xff0c 做的多 34 的JavaScript库 类似于一种框架 jQuery库包含以下功能 xff1a HTML 元素选取HTML 元素操作CSS
  • 欢迎使用Maven编辑器

    Maven安装与配置 一 需要准备的东西 JDK Eclipse Maven程序包 二 下载与安装 前往https maven apache org download cgi下载最新版的Maven程序 xff1a 将文件解压到D Progr
  • No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

    运行maven时报错如下 INFO Scanning for projects INFO INFO lt cn test MavenTest gt INFO Building MavenTest 0 0 1 SNAPSHOT INFO ja
  • MySQL语法糖

    1 配置MySQL需要注意哪几个问题 用户名 xff0c 密码 xff0c 端口号 xff0c 2 如何使用root账号登录MySQL net start mysql57 mysql u root p 3 创建表 查看表 查看表定义 删除表
  • 【rustdesk】配置rsproxy.cn 以 cargo add num

    配置 rsproxy cn num库里有复数 cargo add num 网络错误 PS D span class token punctuation span XTRANS span class token punctuation spa
  • collection集合层次结构

  • Eclipse启动web项目非常缓慢,崩溃

    xml文件版本问题 xff0c 需要联网效验 xff0c 重写web xml xff0c 获取新的xml覆盖原来的就行
  • SQL语句库联系

    Studentdent S Sname Sage Ssex 学生表 Course C Cname T 课程表 SC S C score 成绩表 Teacher T Tname 教师表 1 查询 001 课程比 002 课程成绩高的所有学生的
  • Linux安装redis全步骤

    第一步 xff1a 下载安装包 访问https redis io download 到官网进行下载 第二步 xff1a 安装 1 通过远程管理工具 xff0c 将压缩包拷贝到Linux服务器中 xff0c 执行解压操作 2 进入解压文件目录
  • CMD连接数据库Orcal连接数据库进行操作

    Microsoft Windows 版本 6 1 7601 版权所有 c 2009 Microsoft Corporation 保留所有权利 C Users Administrator gt sqlplus sys root 64 loca
  • Nginx(linux安装)

    Nginx engine x 是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器 xff0c 也是一个 IMAP POP3 SMTP 代理服务器 在高连接并发的情况下 xff0c Nginx是Apa
  • linux操作redis

    Linux启动redis 1 为了保证原始redis config的准确性新建myRedis目录将redis config文件拷贝至myRedis下 root 64 linux1 bin ps ef grep redis root 1188
  • 经验呀,卡了我一个礼拜的经验

    今天处理html标签里的onclick功能的时候总是报错 xff1a Uncaught ReferenceError dosave is not defined 找了半天都没发现错在哪 xff0c 最后发现原来是我写法不对 xff0c 正确