function $(id) { return document.getElementById(id); }我用了这个代码,程序所有的JS都不能用

2025-03-01 04:36:01
推荐回答(3个)
回答1:

你用了jquery框架(或是采用jquery二次开发的框架), jquery定义了$名称的function, 然后对该function对象添加了很成员, 通过这样来实现优雅的函数式代码风格.(设计者的原话, 对于这个"优雅"本人也没有领悟). 所以$名称是不能再次赋值或重新定义的, 否则就会出现你现在的情况, 所有的代码都不能用了, 因为所有已经不存在了...
多至于用什么替代, 这个方法没什么问题, 换个名称就行了.

回答2:

var $ = function(id){
document.getElementById(id);
}
象jquery那样。你那写的函数没括号,没参数,怎么能用?

回答3:

你的程序可能用了其它人写的js框架,你把函数名改一下试试