/g,"").replace(/\//g,""),typeof clickList=="object"){let time=calculateVisitTime();event.isTrusted?clickList.push({lastClickDom,time,type:"User manual click"}):clickList.push({lastClickDom,time,type:"Program click"}),clickList=clickList?JSON.stringify(clickList).substring(0,2e3):[]}},!0),window.addEventListener("error",function(e){if(isBlocked)return!1;stringToLower(e.target.tagName)==="img"&&e.target.src&&holderFile(e.target.src)?loadFailed.filter(item=>item.src===e.target.src).length===0&&loadFailed.push({type:"img_load_error",src:e.target.src}):stringToLower(e.target.tagName)==="script"&&e.target.src&&holderFile(e.target.src)?loadFailed.filter(item=>item.src===e.target.src).length===0&&loadFailed.push({type:"js_load_error",src:e.target.src}):stringToLower(e.target.tagName)==="link"&&e.target.href&&holderFile(e.target.href)&&loadFailed.filter(item=>item.src===e.target.href).length===0&&loadFailed.push({type:"css_load_error",src:e.target.href})},!0),window.onerror=function(errorMessage,scriptURI,lineNumber,columnNumber,errorObj){if(!scriptURI&&!errorObj||scriptURI&&scriptURI.indexOf("chrome-extension")!==-1||isBlocked)return;if(errorObj){const securityError=/SecurityError/i.test(errorObj),getItemError=/getItem/i.test(errorObj),setItemError=/setItem/i.test(errorObj),serviceWorkerError=/evaluating 'navigator.serviceWorker.register'/i.test(errorObj);if(securityError||setItemError||getItemError||serviceWorkerError)return}const hasSignificanceError=errorSignificanceMessageInfo.some(sign=>errorMessage.includes("Unexpected token "+sign)||errorMessage.includes("unexpected token"+sign)||errorMessage.includes("Unterminated string")||errorMessage.includes("Expected property name")||errorMessage.includes("Cannot convert undefined or null to object"));let networkSendStatus=!1;["4g","5g","wifi"].some(item=>navigatorConnection?.effectiveType.includes(item))&&!navigatorConnection?.saveData&&(networkSendStatus=!0),hasSignificanceError&&isChromeNeedCall&&networkSendStatus&&(console.log("%c"+`dom=${lastClickDom} message=${errorMessage}`,"background: rgba(130,189,174,0.8); color: #fff; font-size: 18px; padding: 2px 10px;"),errorSignificanceMessageArr.push({errorMessage,errorType:"significance",pageType:"",scriptURI:scriptURI?scriptURI.replace(/[?#].*$/,""):"",domMessage:lastClickDom,errorObj:errorObj.toString(),lineNumber,columnNumber,...otherInfo()}),lastClickDom=""),isChromeNeedCall&&(console.log("%c"+`dom=${lastClickDom} message=${errorMessage}`,"background: rgba(130,189,174,0.8); color: #fff; font-size: 14px; padding: 2px 10px;"),errorMessageArr.push({errorMessage,scriptURI:scriptURI?scriptURI.replace(/[?#].*$/,""):"",lineNumber,columnNumber,errorObj:errorObj.toString(),...otherInfo()}),errorMessageArr=errorMessageArr.filter(obj=>typeof obj.errorObj=="string"&&!obj.errorObj.includes("ReferenceError: Vue is not defined")&&!obj.errorObj.includes("SyntaxError: Unexpected end of JSON input")))},window.addEventListener("load",function(){let mergeErrorMessage=errorMessageArr.concat(errorSignificanceMessageArr);fileLoadFailedFun(),jsExceptionFun(mergeErrorMessage),setPageLoadTimestamp(),checkPageUrl()});function setPageLoadTimestamp(){document.body.setAttribute("data-load-time",(new Date).toLocaleString())}function abuttingJointFramework(c){if(c&&c.textStatus&&c.textStatus==="error"){let r={};r.handler=c.context.handler,r.errorObj=JSON.stringify(c.context.options),r.errorMessage=c.dataOrXhr.responseText,r.errorType="request error",r.pageType="",c.errorMessage&&monitorFrontError(r)}}function calculateVisitTime(){let endTime=new Date;return(endTime-startTime)/1e3+"s"}function checkPageUrl(){location.pathname.includes(location.protocol)&&typeof monitorFrontError=="function"&&monitorFrontError({errorMessage:"The current page pathname contains the protocol",pageUrl:window.location.href,warning_message_code:"dingtalk_front_pageurl_error"})}function fileLoadFailedFun(){loadFailed.length>0&&monitorFrontFilesFailed({filesInfo:loadFailed,...otherInfo()}).then(result=>{result&&fileLoadFailedRequestFun(result)}).catch(error=>{console.error(error)})}function fileLoadFailedRequestFun(loadFailedRes){let jqueryFailed=!1,loadFailedFileArray=[];if(loadFailedRes=loadFailedRes?JSON.parse(loadFailedRes):[],loadFailedRes.length>0){for(const k of loadFailedRes)k.src.includes("jquery-")&&k.type==="js_load_error"&&(jqueryFailed=!0),loadFailedFileArray.push(k.src);loadFailedFileArray=loadFailedFileArray.filter((item,index,self)=>self.indexOf(item)===index);let errorMessage=jqueryFailed?"The current page jQuery file does not exist":"Some resource files do not exist";monitorFrontError({errorMessage,pageUrl:window.location.href,pageType:jqueryFailed?"":"",files:loadFailedFileArray,...otherInfo()})}}function jsExceptionFun(errorMessageArr){for(const k of errorMessageArr)k.scriptURI.indexOf(location.origin)>=0&&getErrorSendTo("",k.lineNumber,k,!0)}function handleResourceError(errorMessage,resourceSrc){monitorFrontError({errorMessage,pageUrl:window.location.href,src:resourceSrc,...otherInfo()})}function getWebPageSource(url){return new Promise(function(resolve,reject){let xhr=new XMLHttpRequest;xhr.open("GET",url),xhr.onload=function(){xhr.status===200?resolve(xhr.responseText):reject("HTTP request failed with status code "+xhr.status)},xhr.onerror=function(){reject("Error fetching web page")},xhr.send()})}function processHtmlSourceCode(htmlSourceCode,targetLineNumber,pageTextType,info){if(pageTextType==="html"){const parser=new DOMParser,doc=parser.parseFromString(htmlSourceCode,"text/html"),lines=doc.documentElement.innerHTML.split(` `);getErrorSendTo(lines,targetLineNumber,info)}if(pageTextType==="js"){const lines=htmlSourceCode.split(` `);getErrorSendTo(lines,targetLineNumber,info)}}function getErrorSendTo(lines="",targetLineNumber=0,dataJson,notChecked=!1){let signNum=30,maxCodeLength=2e3;if(!notChecked){if(lines===""||targetLineNumber===0)return!1;if(lines!==""){let code="";for(let k=0;k{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onGetFrontInfo","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(response){resolve(response)}).catch(function(error){console.error(error),reject(error)})})}function monitorFrontError(dataJson,isShow=1){xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontError","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(){isShow&&showErrorNotification(dataJson.errorType||"JsError",dataJson.errorMessage)}).catch(function(error){console.error(error)})}function monitorFrontFilesFailed(dataJson){return new Promise((resolve,reject)=>{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontFilesFailed","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(response){let res=JSON.parse(response);for(const k in res)showErrorNotification("Some resource files do not exist",res[k].src);resolve(response)}).catch(function(error){reject(error)})})}function xhrRequestError(options){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest,header;if(xhr.open(options.method,options.url,!0),xhr.onload=function(){xhr.status>=200&&xhr.status<300?resolve(xhr.responseText):reject(xhr.statusText)},xhr.onerror=function(){reject(xhr.statusText)},options.headers)for(header in options.headers)xhr.setRequestHeader(header,options.headers[header]);options.data?xhr.send(JSON.stringify(options.data)):xhr.send()})}function holderFile(url=""){let isHolderArray=["dist/","assets/","files/"],isDomain=verifyAddressIsDomain({src:url});return isHolderArray.some(item=>url.includes(item))&&isDomain}function getCookieValError(name){var prefix=name+"=",end,value,start=document.cookie.indexOf(prefix);return start==-1?"":(end=document.cookie.indexOf(";",start+prefix.length),end==-1&&(end=document.cookie.length),value=document.cookie.substring(start+prefix.length,end),unescape(value))}function verifyAddressIsDomain(obj){if(obj?.src){let src=obj.src.toString(),origin=location.origin;return src.indexOf(origin)>=0}}function stringToLower(str){if(str)return str.toString().toLowerCase()}}catch(e){console.error(e)}上衣|女性時尚 - momo-chic 台灣|時尚服飾、海外購物情報站 已加入購物車會員登入收藏購物車新品上市人氣熱銷限時折扣特別企劃上衣類T恤襯衫衛衣針織/毛衣細肩帶/背心風格支線清新學院風韓版優雅風可愛漫畫風百變休閒風洋裝類長洋裝短洋裝印花洋裝牛仔洋裝蕾絲洋裝針織洋裝吊帶褲套裝下著類寬褲長褲牛仔褲裙類內搭褲短褲外套類休閒夾克西裝外套罩衫風衣外套羽絨外套鞋子休閒鞋平底鞋高跟鞋靴子涼鞋內衣泳衣情趣內衣bra內衣內褲居家服/睡衣配件飾品包包墨鏡冰袖皮帶雨具/雨衣襪子圍巾/手套帽/披肩後跟貼SHOP-ALL上身下身連身類貼身內著配件類 上衣類最新上架價格由低到高價格由高到低最高人氣新品上市氣質假兩件翻領針織打底衫NT$528 NT$1,056新品上市【全4色】慵懶百搭圓領寬鬆麻花針織衫NT$651 NT$1,301新品上市【全6色】簡約好搭半高領套頭短款針織衫NT$651 NT$1,301新品上市時髦率性 拼色半高領加厚毛衣NT$651 NT$1,301限時折扣簡約優雅寬鬆長袖圓領衛衣NT$651 NT$1,301 (4) 限時折扣慵懶風軟糯復古燈籠袖V領高級感減齡針織衫NT$670 NT$1,340 (12) 限時折扣簡約寬鬆休閒拼接撞色圓領長袖T恤NT$528 NT$1,056 (4) 限時折扣時尚洋氣條紋荷葉邊長袖襯衫NT$578 NT$1,156 (2) 新品上市【全5色】氣質微奢V領蕾絲拼接遮肚針織衫NT$861 NT$1,230新品上市百搭時髦高級感純色高領針織衫NT$769 NT$1,098新品上市溫柔簡約設計感條紋撞色v領針織毛衣NT$689 NT$1,377限時折扣氣質復古設計感盤扣立領針織毛衣NT$957 NT$1,913 (2) 限時折扣館長推薦寬鬆休閑百搭拼接假兩件polo領針織衫NT$595 NT$1,189限時折扣爆款小衆洋氣寬鬆顯瘦溫柔風polo領針織衫NT$689 NT$1,377 (18) 限時折扣氛圍感洋氣拼接雪紡紗襯衫NT$482 NT$964 (3) 限時折扣高級感撞色寬鬆燈籠袖襯衫NT$785 NT$1,570 (36) 限時折扣寬鬆慵懶風條紋撞色拉鏈長袖襯衫NT$662 NT$1,323 (11) 限時折扣【5色】韓版時尚拼色條紋圓領長袖針織NT$499 NT$997 (2) 限時折扣Korea正韓寬鬆綁帶蝴蝶結針織毛衣NT$689 NT$1,377限時折扣氣質優雅格紋蕾絲拼接燈籠袖襯衫NT$646 NT$1,292 (36) 限時折扣【全11色】新款v領寬鬆顯瘦純色針織打底衫NT$505 NT$1,010 (16) 限時折扣設計感小眾別緻韓系減齡燈籠袖格紋襯衫NT$617 NT$1,233 (32) 限時折扣Korea正韓加厚磨毛復古格子襯衫外套NT$765 NT$1,530 (15) 限時折扣【M-5XL】率性時尚百搭純色半拉鏈翻領長袖T恤NT$437 NT$873 (2) 限時折扣高級感時髦百搭撞色套頭半高領長袖針織NT$957 NT$1,913 (18) 限時折扣知性美型簡約好搭素面套頭POLO領T恤NT$336 NT$672 (4) 限時折扣法式慵懶時尚素面套頭V領輕熟針織毛衣NT$689 NT$1,377 (4) 限時折扣百搭時髦設計感韓版撞色假兩件翻領拼接襯衫NT$938 NT$1,876 (12) 限時折扣【5色】質感簡約百搭寬鬆顯瘦無袖馬甲背心針織NT$765 NT$1,529限時折扣設計感慵懶風撞色翻領軟糯親膚針織毛衣NT$765 NT$1,530新品上市慵懶風大尺碼寬鬆別緻V領顯瘦設計感拼接中長版長袖衛衣NT$620 NT$1,240限時折扣韓版chic風V領麻花百搭毛衣NT$1,020 NT$2,040限時折扣文青風洋氣假兩件拼接針織衫NT$632 NT$1,264限時折扣雲霧感開襟衫圓領慵懶軟糯毛衣大尺碼外套寬鬆外搭毛衣NT$689 NT$1,377【全4色】韓系不規則寬鬆長袖半高領T恤NT$473 NT$675限時折扣法式假兩件園領針織開衫NT$747 NT$1,493 (2) 限時折扣發熱衣推薦高質感加厚雙面立領木耳邊加厚襯衫NT$574 NT$1,148限時折扣韓系簡約蝴蝶撞色連帽長袖針織NT$880 NT$1,760限時折扣冬季爆款今年流行拼接咖色毛衣小眾個性百搭喇叭袖超好看上衣NT$741 NT$1,481限時折扣慵懶風韓版撞色v領紐扣針織毛衣NT$823 NT$1,646限時折扣溫柔氣質風一字領蝙蝠袖釘珠針織衫NT$804 NT$1,607限時折扣韓系寬鬆慵懶風撞色v領長袖針織NT$847 NT$1,694 (2) 限時折扣大碼限定撞色德絨保暖T恤NT$437 NT$873限時折扣法式燈籠袖時尚假兩件針織T恤NT$900 NT$1,799 (2) 限時折扣撞色愛心V領多巴胺針織衫NT$747 NT$1,493 (2) 限時折扣法式氛圍感寬鬆慵懶風套頭毛衣洋氣減齡顯瘦上衣外穿針織衫NT$632 NT$1,264限時折扣百搭時尚半高領拼色提花寬鬆毛衣NT$747 NT$1,493限時折扣溫柔系超火cec寬鬆中長韓版小清新假兩件衛衣NT$689 NT$1,377限時折扣慵懶風撞色拼接針織毛衣NT$823 NT$1,646限時折扣【全6色】爆款加厚半高領内搭T恤NT$670 NT$1,340限時折扣小眾設計感字母刺繡撞色翻領襯衫NT$594 NT$1,187 (14) 限時折扣韓系穿搭軟糯寬鬆polo領針織衫NT$689 NT$1,377 (20) 限時折扣舒適百搭撞色假兩件字母刺綉遮肉長袖T恤NT$680 NT$1,359 (1) 限時折扣韓系chic別致流行V領條紋燈籠袖襯衫NT$765 NT$1,530 (2) 限時折扣時尚撞色條紋圓領休閑針織衫NT$938 NT$1,876限時折扣好感女孩設計感海軍領撞色荷葉邊襯衫NT$653 NT$1,306 (18) 限時折扣撞色款印花套頭長袖衛衣NT$666 NT$1,332 (3) 限時折扣超好康溫柔係簡約海軍領燈籠袖襯衫NT$532 NT$1,063 (42) 限時折扣高級感簡約氣質V領輕熟風緞面雪紡v領襯衫NT$727 NT$1,454 (2) 限時折扣人氣慵懶風加厚拼接設計感海軍領時尚套頭針織衫NT$670 NT$1,340«12345678...4546»
已加入購物車
上衣類
氣質假兩件翻領針織打底衫
NT$528 NT$1,056
【全4色】慵懶百搭圓領寬鬆麻花針織衫
NT$651 NT$1,301
【全6色】簡約好搭半高領套頭短款針織衫
時髦率性 拼色半高領加厚毛衣
簡約優雅寬鬆長袖圓領衛衣
(4)
慵懶風軟糯復古燈籠袖V領高級感減齡針織衫
NT$670 NT$1,340
(12)
簡約寬鬆休閒拼接撞色圓領長袖T恤
時尚洋氣條紋荷葉邊長袖襯衫
NT$578 NT$1,156
(2)
【全5色】氣質微奢V領蕾絲拼接遮肚針織衫
NT$861 NT$1,230
百搭時髦高級感純色高領針織衫
NT$769 NT$1,098
溫柔簡約設計感條紋撞色v領針織毛衣
NT$689 NT$1,377
氣質復古設計感盤扣立領針織毛衣
NT$957 NT$1,913
館長推薦寬鬆休閑百搭拼接假兩件polo領針織衫
NT$595 NT$1,189
爆款小衆洋氣寬鬆顯瘦溫柔風polo領針織衫
(18)
氛圍感洋氣拼接雪紡紗襯衫
NT$482 NT$964
(3)
高級感撞色寬鬆燈籠袖襯衫
NT$785 NT$1,570
(36)
寬鬆慵懶風條紋撞色拉鏈長袖襯衫
NT$662 NT$1,323
(11)
【5色】韓版時尚拼色條紋圓領長袖針織
NT$499 NT$997
Korea正韓寬鬆綁帶蝴蝶結針織毛衣
氣質優雅格紋蕾絲拼接燈籠袖襯衫
NT$646 NT$1,292
【全11色】新款v領寬鬆顯瘦純色針織打底衫
NT$505 NT$1,010
(16)
設計感小眾別緻韓系減齡燈籠袖格紋襯衫
NT$617 NT$1,233
(32)
Korea正韓加厚磨毛復古格子襯衫外套
NT$765 NT$1,530
(15)
【M-5XL】率性時尚百搭純色半拉鏈翻領長袖T恤
NT$437 NT$873
高級感時髦百搭撞色套頭半高領長袖針織
知性美型簡約好搭素面套頭POLO領T恤
NT$336 NT$672
法式慵懶時尚素面套頭V領輕熟針織毛衣
百搭時髦設計感韓版撞色假兩件翻領拼接襯衫
NT$938 NT$1,876
【5色】質感簡約百搭寬鬆顯瘦無袖馬甲背心針織
NT$765 NT$1,529
設計感慵懶風撞色翻領軟糯親膚針織毛衣
慵懶風大尺碼寬鬆別緻V領顯瘦設計感拼接中長版長袖衛衣
NT$620 NT$1,240
韓版chic風V領麻花百搭毛衣
NT$1,020 NT$2,040
文青風洋氣假兩件拼接針織衫
NT$632 NT$1,264
雲霧感開襟衫圓領慵懶軟糯毛衣大尺碼外套寬鬆外搭毛衣
【全4色】韓系不規則寬鬆長袖半高領T恤
NT$473 NT$675
法式假兩件園領針織開衫
NT$747 NT$1,493
發熱衣推薦高質感加厚雙面立領木耳邊加厚襯衫
NT$574 NT$1,148
韓系簡約蝴蝶撞色連帽長袖針織
NT$880 NT$1,760
冬季爆款今年流行拼接咖色毛衣小眾個性百搭喇叭袖超好看上衣
NT$741 NT$1,481
慵懶風韓版撞色v領紐扣針織毛衣
NT$823 NT$1,646
溫柔氣質風一字領蝙蝠袖釘珠針織衫
NT$804 NT$1,607
韓系寬鬆慵懶風撞色v領長袖針織
NT$847 NT$1,694
大碼限定撞色德絨保暖T恤
法式燈籠袖時尚假兩件針織T恤
NT$900 NT$1,799
撞色愛心V領多巴胺針織衫
法式氛圍感寬鬆慵懶風套頭毛衣洋氣減齡顯瘦上衣外穿針織衫
百搭時尚半高領拼色提花寬鬆毛衣
溫柔系超火cec寬鬆中長韓版小清新假兩件衛衣
慵懶風撞色拼接針織毛衣
【全6色】爆款加厚半高領内搭T恤
小眾設計感字母刺繡撞色翻領襯衫
NT$594 NT$1,187
(14)
韓系穿搭軟糯寬鬆polo領針織衫
(20)
舒適百搭撞色假兩件字母刺綉遮肉長袖T恤
NT$680 NT$1,359
(1)
韓系chic別致流行V領條紋燈籠袖襯衫
時尚撞色條紋圓領休閑針織衫
好感女孩設計感海軍領撞色荷葉邊襯衫
NT$653 NT$1,306
撞色款印花套頭長袖衛衣
NT$666 NT$1,332
超好康溫柔係簡約海軍領燈籠袖襯衫
NT$532 NT$1,063
(42)
高級感簡約氣質V領輕熟風緞面雪紡v領襯衫
NT$727 NT$1,454
人氣慵懶風加厚拼接設計感海軍領時尚套頭針織衫