如何避免javascript命名空间冲突? [英] How to avoid javascript namespace conflict?

查看:90
本文介绍了如何避免javascript命名空间冲突?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个企业应用程序,可以在全局命名空间中导入一些java脚本库(比如说A)和一些函数。

I have an enterprise app that imports some java script library (let's say A) with some functions in global namespace.

我们的客户可以扩展我们的平台并导入jquery这将导致命名空间冲突。

Our customers can extend our platform and import jquery and that will result in namespace collision.

对于我来说,帮助客户不要命名空间冲突的最佳方式是什么,因为jquery很受欢迎,每个客户都会使用它。

What is best way for me to help customers not to hit namespace conflict since jquery is quite popular and every customer will be using it.

如何更改库A的命名空间?什么是最方便,最安全的方法。

How can I change namespace of library A ? What is the most convenient and safest way to do that.

推荐答案

对于jQuery,最简单的方法是使用 jQuery.noConflict()获取一个新的选择器变量而不是$。

For jQuery, the easiest thing is to use jQuery.noConflict() to get a new selector variable instead of $.

var j$ = jQuery.noConflict();

j$('#test-id')

这篇关于如何避免javascript命名空间冲突?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆