属性“GetModels”的值为 null、未定义或不是 Function 对象($(function{});滥用惹的祸)...

今天在做项目的时候遇到了这么个问题:

属性“GetModels”的值为 null、未定义或不是 Function 对象

问题点的代码如下

  <a href="javascript:void(0);" οnclick="GetModels('2');">出售</a><br />

由于GetModels方法在当前页面已经定义过了, 为null也不可能,毕竟已经传值"2"了,在网上搜索半天无果.....于是再回到错误提示上来仔细看了看"未定义",于是回到js中找到相应的方法,终于找到了元凶-----$(function{});

原来是我对 jquery的$(function{});这个方法滥用造成的,我将我的GetModels方法写到了$(function{});里面,于是GetModels方法变成了局部的一个方法导致了我上面的"onclick"事件无法调用到GetModels方法

小结:

1.有些好的方法不宜滥用,比如$(function{});

2.当页面中的html代码中可能调用的方法不要定义成局部方法

3.如果可以的话,尽量在js中绑定事件替代直接在添加事件以减少类似错误的发生.................

第一次在这儿留下我的脚印 我相信我将会有更多更好的脚印留在于此.....

愿 园子里的每一位都生活幸福..........

转载于:https://www.cnblogs.com/Moonlight-Shadow/archive/2012/11/16/js-html.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`this.$route`对象是Vue Router提供的一个对象,它包含了当前路由的信息,包括路由参数、查询参数等。`this.$route.query`属性是`this.$route`对象中的一个属性,用于获取当前路由的查询参数。在使用Vue Router时,你需要先正确引入和配置Vue Router,然后在组件中使用`<router-link>`或者`this.$router`对象进行路由导航。例如,在Vue组件中定义路由可以像下面这样: ```javascript import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/user/:id', // 定义路由参数 name: 'User', component: User }, { path: '/product', // 定义无参数路由 name: 'Product', component: Product } ] const router = new VueRouter({ routes }) export default router ``` 在组件中使用`<router-link>`进行路由导航,例如: ```html <router-link :to="{ name: 'User', params: { id: userId }}">User</router-link> <router-link :to="{ name: 'Product', query: { id: productId }}">Product</router-link> ``` 在组件中获取当前路由的信息,例如: ```javascript export default { mounted() { console.log(this.$route.params.id) // 获取路由参数 console.log(this.$route.query.id) // 获取查询参数 } } ``` 需要注意的是,在组件中获取路由信息时,需要在组件中引入Vue Router并使用`this.$route`和`this.$route.query`属性。如果出现`this.$route`对象或`this.$route.query`属性未定义的情况,一般是因为Vue Router没有正确引入和配置,或者在组件中没有正确使用Vue Router的相关属性和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值