JS文件中方法嵌套问题(引用JS文件)

1、引用JS文件方法

import {
		chineseToPinYin,
		chineseToInitials
	} from '@/utils/cover-pinyin/py.js'

2、放开方法,以便页面引用, export function

   当前Js中,暴露方法中使用页面方法,直接定义 function ,直接使用

import {
	pinyin
} from '@/utils/cover-pinyin/pinyin.js'
/*暴露方法,以便其他页面使用*/
export function chineseToInitials(word) {
	let SX = '';
	for (var i = 0; i < word.length; i++) {
		var c = word.charAt(i);
		if (/^[A-Z]+$/.test(c)) {
			SX += c;
		}
	}
	console.log(SX)
	return SX
}
export function chineseToPinYin(l1) {
	var l2 = l1.length;
	var I1 = '';
	var reg = new RegExp('[a-zA-Z0-9]');
	for (var i = 0; i < l2; i++) {
		var val = l1.substr(i, 1);
		var name = arraySearch(val, pinyin);
		if (reg.test(val)) {
			I1 += val;
		} else if (name !== false) {
			I1 += name;
		}
	}
	I1 = I1.replace(/ /g, '-');
	while (I1.indexOf('--') > 0) {
		I1 = I1.replace('--', '-');
	}
	return I1;
}


/*当前页面方法,以便其他方法使用*/
function arraySearch(l1, l2) {
	for (var name in pinyin) {
		if (pinyin[name].indexOf(l1) !== -1) {
			return ucfirst(name);
		}
	}
	return false;
}

function ucfirst(l1) {
	if (l1.length > 0) {
		var first = l1.substr(0, 1).toUpperCase();
		var spare = l1.substr(1, l1.length);
		return first + spare;
	}
}

3、使用Js方法

const wayCoverChange = (e) => {
		form.value.pinyin = chineseToInitials(chineseToPinYin(e))

	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值