جعل جافا سكريبت كائن القيم قيم أكثر قابلية للقراءة مع الخريطة

StackOverflow https://stackoverflow.com/questions/1674572

  •  16-09-2019
  •  | 
  •  

سؤال

لذلك لدي كائن Orniture هذا. يطلق عليه S.

s

داخل S، نواصل تتبع مجموعة من المعلومات، داخل "الدعائم" و "evariables".

s.prop5  = 'foo'
s.prop22 = 'baz'
s.var6   = 'bar'

التي تدعو المتغيرات والتي نختارها التي نختارها، تعتمد على الصفحة التي نتبعها. على سبيل المثال، في الصفحة الرئيسية، قد نود أن نتعقب Prop5 و PROP6 و EVAR2، ولكن في صفحة التسجيل، قد نود أن نتعقب Prop4 و Prop5 و PROP9 و PROP10 و EVAR4 و EVAR4. أنه يختلف.

كل متغير وكل دعم يمثل نوعا من معلومات التحليلات الرئيسية.

الآن، على الرغم من أن هذا الحل ليس مثاليا، لأن Prop # S يمكن أن يمزج جميعا معا، فإن لدينا قائمة رئيسية نحتفظ داخليا، أوضح المتغير الذي يمثل ما.

Prop5 تعني "اسم الصفحة"

prop6 يعني "فئة الصفحات"

(إلى آخره)

الآن، هذا جيد، وأنه يعمل بشكل جيد بما فيه الكفاية، لكن غالبا ما يتعين علينا اجتياز التعليمات البرمجية لأطراف ثالثة حتى يتمكنوا من تعيين القيم بأنفسهم. قد يكون لدينا طرف ثالث إنشاء صفحة، ونريد أن نفعل التحليلات عليها، لكننا نحتاجها إلى أن تكون قادرة على الحصول على المعلومات المناسبة لتتبعها. لجعلها أكثر قابلية للقراءة، كنا نفكر في تنفيذ بعض قانون الخرائط.

companyName.pageName = 'This is the page name'
companyName.contentType = 'This is the content type'
companyName.campaignId  = 'This is the campaign ID'

هذا هو أكثر قابلية للقراءة. سنحبط بعد ذلك من خلال كائن "اسم الشركة"، وتعيين كل قيمة مرة أخرى إلى "" عند الاقتضاء.

ماذا تظنون يا جماعة؟ هل ستكون هذه ممارسات جيدة؟

هل كانت مفيدة؟

المحلول

بصراحة لا أستطيع أن أرى سبب استخدامك أسماء الممتلكات المخففة في المقام الأول. لماذا لا تستخدم الأسماء التي ستقدمها للأطراف الثالثة داخليا أيضا. أليس كذلك جعل حياتك أسهل؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top